Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment changer le classement des colonnes sans perdre ni modifier les données ?

Vous devez modifier CHANGE par MODIFY

La première étape consiste à convertir la colonne en un type de données binaire, ce qui supprime les informations de jeu de caractères existantes sans effectuer de conversion de caractères :

ALTER TABLE something MODIFY name BLOB;

L'étape suivante consiste à convertir la colonne en un type de données non binaire avec le jeu de caractères approprié :

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

Ou essayez ceci :

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

En savoir plus sur :

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

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

Veuillez noter que l'exécution de tout MODIFY ou MODIFY une opération sur une colonne va (dans un sens pratique) supprimer toute valeur par défaut ou commentaire sur la colonne, selon la documentation .