sql >> Database teknologi >  >> RDS >> Mysql

Hvad er MySQL VARCHAR max størrelsen?

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

Endnu mere

Se flere detaljer om Krav til datatypelagring som omhandler lagerkrav for alle datatyper.



  1. Cloud Vendor Deep-Dive:PostgreSQL på Google Cloud Platform (GCP)

  2. SQL - Forespørgsel for at få serverens IP-adresse

  3. Hvordan undslipper jeg reserverede ord, der bruges som kolonnenavne? MySQL/Opret tabel

  4. TO_SECONDS() Eksempler – MySQL