В прошлом я делал это несколько раз для рабочих баз данных (преобразование из старой стандартной кодировки шведский в latin1), и когда MySQL встречает символ, который не может быть преобразован в целевую кодировку, он прерывает преобразование и остается в неизменном виде. государство. Поэтому я считаю, что оператор ALTER TABLE работает.

ужно изменить все таблицы в одной из моих баз данных с latin1 на utf-8 (с сортировкой utf8_bin).

Я сбросил базу данных, создал из нее тестовую базу данных и запустил следующее без каких-либо ошибок или предупреждений для каждой таблицы:

ALTER TABLE tablename CONVERT TO CHARSET utf8 COLLATION utf8_bin

Это безопасно для меня, чтобы повторить это на реальной базе данных? Данные, кажется, хорошо при осмотре ...

Ответы на вопрос(3)

Ваш ответ на вопрос