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

Wie kann man die Spaltensortierung ändern, ohne Daten zu verlieren oder zu ändern?

Sie müssen CHANGE ändern durch MODIFY

Der erste Schritt besteht darin, die Spalte in einen binären Datentyp zu konvertieren, wodurch die vorhandenen Zeichensatzinformationen entfernt werden, ohne eine Zeichenkonvertierung durchzuführen:

ALTER TABLE something MODIFY name BLOB;

Der nächste Schritt besteht darin, die Spalte in einen nichtbinären Datentyp mit dem richtigen Zeichensatz zu konvertieren:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin;

Oder versuchen Sie es hiermit:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_unicode_ci

Lesen Sie mehr unter:

http://dev.mysql.com/doc/refman /5.5/en/charset-conversion.html

http://dev.mysql.com/doc/refman /5.5/en/charset-column.html

Bitte beachten Sie, dass das Ausführen von MODIFY oder CHANGE Operation auf einer Spalte wird (in einem praktischen Sinne) entfernen jeder Standardwert oder Kommentar zur Spalte, gemäß der Dokumentation .