Ich habe eine Tabelle erstellt und versehentlich die varchar
Länge als 300
statt gesetzt 65353
. Wie kann ich das beheben?
Ein Beispiel wäre willkommen.
mysql
database
alter-table
vehomzzz
quelle
quelle
Sie müssen den Spaltennamen zweimal auflisten, auch wenn Sie seinen Namen nicht ändern.
Beachten Sie, dass nach dieser Änderung der Datentyp der Spalte lautet
MEDIUMTEXT
.Miky D ist richtig, der
MODIFY
Befehl kann dies präziser machen.Zum
MEDIUMTEXT
Thema: Eine MySQL-Zeile kann nur 65535 Byte lang sein (ohne BLOB / TEXT-Spalten). Wenn Sie versuchen, eine Spalte so zu ändern, dass sie zu groß ist und die Gesamtgröße der Zeile 65536 oder höher beträgt, wird möglicherweise eine Fehlermeldung angezeigt. Wenn Sie versuchen, eine Spalte von zu deklarieren,VARCHAR(65536)
ist sie zu groß, selbst wenn sie die einzige Spalte in dieser Tabelle ist. MySQL konvertiert sie daher automatisch in einenMEDIUMTEXT
Datentyp.Ich habe Ihre ursprüngliche Frage,
VARCHAR(65353)
die MySQL ausführen kann, falsch verstanden , solange die mit den anderen Spalten in der Tabelle summierte Spaltengröße 65535 nicht überschreitet.quelle