359 Stimmen

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

Ich würde gerne wissen, was die maximale Größe für einen MySQL VARCHAR-Typ ist.

Ich habe gelesen, dass die maximale Größe durch die Zeilengröße begrenzt ist, die etwa 65k beträgt. Ich habe versucht, das Feld auf varchar(20000) aber er sagt, dass das zu groß ist.

Ich könnte es einstellen auf varchar(10000) . Wie hoch ist der genaue Höchstwert, auf den ich ihn einstellen kann?

7voto

Suresh Kamrushi Punkte 14582

Vor Mysql Version 5.0.3 kann der Datentyp Varchar 255 Zeichen speichern, aber ab 5.0.3 kann er 65.535 Zeichen speichern.

ABER es gibt eine Beschränkung der maximalen Zeilengröße auf 65.535 Bytes. Das bedeutet, dass sie einschließlich aller Spalten nicht mehr als 65.535 Bytes betragen darf.

In Ihrem Fall kann es möglich sein, dass, wenn Sie versuchen, mehr als 10000 ist es mehr als 65.535 und mysql gibt den Fehler zu setzen.

Für weitere Informationen: https://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html

Blog mit Beispiel: http://sforsuresh.in/mysql_varchar_max_length/

1voto

Meloman Punkte 3120

In meinem Fall versuchte ich es mit 20'000 gemäss der Antwort von @Firze (mit UTF8-Limit) und phpMyAdmin antwortete mit der maximalen Grösse; die Antwort war, die Grösse zu reduzieren oder stattdessen BLOB zu wählen.

Daher denke ich, dass es das Beste ist, wenn wir Testen Sie sich selbst, je nach Version von MySQL und der verwendeten Engine . Da MySQL / phpMyAdmin über Sicherheitsvorkehrungen verfügt.

-12voto

mvp Punkte 101988

Sie können verwenden TEXT Typ die nicht auf 64 KB beschränkt ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X