Husk, at MySQL har en maksimal rækkestørrelsesgrænse
Den interne repræsentation af en MySQL-tabel har en maksimal rækkestørrelsesgrænse på 65.535 bytes, ikke medregnet BLOB- og TEXT-typer. BLOB- og TEKST-kolonner bidrager kun med 9 til 12 bytes til rækkestørrelsesgrænsen, fordi deres indhold lagres separat fra resten af rækken. Læs mere om Grænser for tabelkolonneantal og rækkestørrelse .
Maksimal størrelse en enkelt kolonne kan optage, er forskellig før og efter MySQL 5.0.3
Værdier i VARCHAR-kolonner er strenge med variabel længde. Længden kan angives som en værdi fra 0 til 255 før MySQL 5.0.3 og 0 til 65.535 i 5.0.3 og senere versioner. Den effektive maksimale længde af en VARCHAR i MySQL 5.0.3 og nyere er underlagt den maksimale rækkestørrelse (65.535 bytes, som deles mellem alle kolonner) og det anvendte tegnsæt.
Bemærk dog, at grænsen er lavere, hvis du bruger et multi-byte tegnsæt som utf8 eller utf8mb4.
Brug TEXT
typer for at overvinde rækkestørrelsesgrænsen.
De fire TEKST-typer er TINYTEXT, TEXT, MEDIUMTEXT og LONGTEXT. Disse svarer til de fire BLOB-typer og har samme maksimale længder og krav til opbevaring.
Flere oplysninger om BLOB- og TEXT-typer
- Ref for MySQLv8.0 https://dev.mysql .com/doc/refman/8.0/da/blob.html
- Ref for MySQLv5.7 https://dev.mysql .com/doc/refman/5.7/da/blob.html
- Ref for MySQLv5.6 https://dev.mysql .com/doc/refman/5.6/da/blob.html
Endnu mere
Se flere detaljer om Krav til datatypelagring som omhandler lagerkrav for alle datatyper.