sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo cambiar la intercalación de columnas sin perder o cambiar datos?

Debes cambiar CHANGE por MODIFY

El primer paso es convertir la columna a un tipo de datos binarios, lo que elimina la información del juego de caracteres existente sin realizar ninguna conversión de caracteres:

ALTER TABLE something MODIFY name BLOB;

El siguiente paso es convertir la columna a un tipo de datos no binario con el conjunto de caracteres adecuado:

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

O prueba con esto:

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

Lea más en:

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

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

Tenga en cuenta que ejecutar cualquier MODIFY o CHANGE la operación en una columna (en un sentido práctico) eliminará cualquier valor predeterminado o comentario en la columna, según la documentación .