Mysql
 sql >> Database >  >> RDS >> Mysql

Come modificare le regole di confronto delle colonne senza perdere o modificare i dati?

Devi cambiare CHANGE da MODIFY

Il primo passaggio consiste nel convertire la colonna in un tipo di dati binario, che rimuove le informazioni sul set di caratteri esistente senza eseguire alcuna conversione di caratteri:

ALTER TABLE something MODIFY name BLOB;

Il passaggio successivo consiste nel convertire la colonna in un tipo di dati non binario con il set di caratteri appropriato:

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

Oppure prova con questo:

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

Maggiori informazioni su:

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

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

Tieni presente che l'esecuzione di qualsiasi MODIFY o MODIFY l'operazione su una colonna (in senso pratico) rimuove qualsiasi valore predefinito o commento sulla colonna, come da documentazione .