sql >> Databasteknik >  >> RDS >> Mysql

Hur ändrar man kolumnsortering utan att förlora eller ändra data?

Du måste ändra CHANGE av MODIFY

Det första steget är att konvertera kolumnen till en binär datatyp, som tar bort den befintliga teckenuppsättningsinformationen utan att utföra någon teckenkonvertering:

ALTER TABLE something MODIFY name BLOB;

Nästa steg är att konvertera kolumnen till en icke-binär datatyp med rätt teckenuppsättning:

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

Eller försök med detta:

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

Läs mer på:

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

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

Observera att du kör någon MODIFY eller CHANGE operation på en kolumn kommer (i praktisk mening) att ta bort alla standardvärden eller kommentarer till kolumnen, enligt dokumentationen .



  1. Taggningssystem:Toxilösningsfrågor

  2. 7 sätt att returnera alla tabeller med främmande nycklar i SQL Server

  3. Dell Boomi

  4. MySQL casta/konvertera automatiskt en sträng till ett nummer?