Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como alterar o agrupamento de colunas sem perder ou alterar dados?


Você deve alterar CHANGE por MODIFY

A primeira etapa é converter a coluna em um tipo de dados binário, que remove as informações do conjunto de caracteres existente sem realizar nenhuma conversão de caracteres:
ALTER TABLE something MODIFY name BLOB;

A próxima etapa é converter a coluna em um tipo de dados não binário com o conjunto de caracteres apropriado:
ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin;

Ou tente com isso:
ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_unicode_ci

Leia mais em:

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

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

Observe que executar qualquer MODIFY ou CHANGE operação em uma coluna irá (no sentido prático) remover qualquer valor padrão ou comentário na coluna, conforme a documentação .