2013-09-24 2 views
0

В настоящее время у меня есть таблица с столбцом varchar (16) latin1_swedish_ci с буквами и цифрами ([a-zA-Z0-9]), и я бы хотел изменить ее type to char (16) и его кодирование в двоичное.Изменить кодировку столбца mysql с latin1_swedish_ci на двоичный

Я собираюсь потерять данные? Или этот набор символов может отображаться в двоичном формате?

Thanks

ответ

0

Просто запустите несколько запросов, чтобы проверить это.

создать таблицу тест LIKE старой таблицы

CREATE TABLE database.test LIKE database.your_table; 

изменить your_latin1_varchar_column для бинарных символов

ALTER TABLE database.your_table MODIFY your_latin1_varchar_column char(16) CHARACTER SET binary; 

копировать данные в новую таблицу и убедитесь, где, когда никакие предупреждения о кодировке кодировки данных не будут урезаны

INSERT INTO database.your_table SELECT * FROM database.test; 
SHOW WARNINGS; 

Обратите внимание на INSERT INTO ... выше запрос может быть медленным на большой стол с большим количеством записей

Смежные вопросы