Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist die maximale Größe von MySQL VARCHAR?

Denken Sie daran, dass MySQL eine maximale Zeilengröße hat

Die interne Darstellung einer MySQL-Tabelle hat eine maximale Zeilengröße von 65.535 Byte, wobei die Typen BLOB und TEXT nicht mitgezählt werden. BLOB- und TEXT-Spalten tragen nur 9 bis 12 Byte zur Begrenzung der Zeilengröße bei, da ihre Inhalte getrennt vom Rest der Zeile gespeichert werden. Lesen Sie mehr über Limits für die Anzahl der Tabellenspalten und die Zeilengröße .

Die maximale Größe, die eine einzelne Spalte einnehmen kann, ist vor und nach MySQL 5.0.3 unterschiedlich

Werte in VARCHAR-Spalten sind Zeichenfolgen variabler Länge. Die Länge kann vor MySQL 5.0.3 als Wert von 0 bis 255 und von 0 bis 65.535 angegeben werden in 5.0.3 und späteren Versionen. Die effektive maximale Länge eines VARCHAR in MySQL 5.0.3 und höher hängt von der maximalen Zeilengröße (65.535 Byte, die von allen Spalten geteilt wird) und dem verwendeten Zeichensatz ab.

Beachten Sie jedoch, dass das Limit niedriger ist, wenn Sie einen Multibyte-Zeichensatz wie utf8 oder utf8mb4 verwenden.

Verwenden Sie TEXT Typen, um die Begrenzung der Zeilengröße zu überwinden.

Die vier TEXT-Typen sind TINYTEXT, TEXT, MEDIUMTEXT und LONGTEXT. Diese entsprechen den vier BLOB-Typen und haben die gleichen maximalen Längen und Speicheranforderungen.

Weitere Details zu BLOB- und TEXT-Typen

Noch mehr

Sehen Sie sich weitere Details zu den Speicheranforderungen für Datentypen an die sich mit Speicheranforderungen für alle Datentypen befasst.