sql >> Databasteknik >  >> RDS >> Mysql

Vad är MySQL VARCHAR max storlek?

Tänk på att MySQL har en maximal radstorleksgräns

Den interna representationen av en MySQL-tabell har en maximal radstorleksgräns på 65 535 byte, exklusive BLOB- och TEXT-typer. BLOB- och TEXT-kolumner bidrar bara med 9 till 12 byte mot radstorleksgränsen eftersom deras innehåll lagras separat från resten av raden. Läs mer om Begränsningar för tabellkolumnantal och radstorlek .

Maximal storlek som en kolumn kan uppta, är olika före och efter MySQL 5.0.3

Värden i VARCHAR-kolumner är strängar med variabel längd. Längden kan anges som ett värde från 0 till 255 före MySQL 5.0.3, och 0 till 65 535 i 5.0.3 och senare versioner. Den effektiva maximala längden för en VARCHAR i MySQL 5.0.3 och senare är beroende av den maximala radstorleken (65 535 byte, som delas mellan alla kolumner) och teckenuppsättningen som används.

Observera dock att gränsen är lägre om du använder en multi-byte teckenuppsättning som utf8 eller utf8mb4.

Använd TEXT typer för att övervinna radstorleksgränsen.

De fyra TEXT-typerna är TINYTEXT, TEXT, MEDIUMTEXT och LONGTEXT. Dessa motsvarar de fyra BLOB-typerna och har samma maximala längder och lagringskrav.

Mer information om BLOB- och TEXT-typer

Ännu mer

Läs mer om Lagringskrav för datatyp som behandlar lagringskrav för alla datatyper.



  1. SQL VÄLJ MAX

  2. Bästa typen av indexering när det finns LIKE-klausul

  3. Maximera effektiviteten av databasfrågor för MySQL - del två

  4. Få skillnaden mellan två datum både i månader och dagar i sql