2016-01-15 3 views
0

У меня есть таблица с данными уже в ней. Я хотел бы изменить кодировку символов для одного из столбцов. В настоящее время в столбце есть два кодировки. Даже после его изменения я вижу те же результаты.Как изменить кодировку символов для столбца в таблице mysql

Текущий Encoding

mysql> SELECT character_set_name FROM information_schema.`COLUMNS` 
    -> WHERE table_name = "mytable" 
    -> AND column_name = "my_col"; 
+--------------------+ 
| character_set_name | 
+--------------------+ 
| latin1    | 
| utf8    | 
+--------------------+ 
2 rows in set (0.02 sec) 

Изменение кодировки (0 строк поражаются)

mysql> ALTER TABLE mytable MODIFY my_col LONGTEXT CHARACTER SET utf8; 
Query OK, 0 rows affected (0.05 sec) 
Records: 0 Duplicates: 0 Warnings: 0 

ответ

0

Вы, вероятно, 2 строки, потому что это два разных таблиц в двух разных базах данных.

Do SELECT * ... вместо SELECT character_set_name ....

ALTER TABLE mytable MODIFY my_col LONGTEXT CHARACTER SET utf8; является безопасным только, если в mytable.my_col пока нет значений.

таблица объявляется быть latin1, и содержащий latin1 байт может быть преобразована в utf8 с помощью

ALTER TABLE tbl CONVERT TO CHARACTER SET utf8; 
Смежные вопросы