У меня есть давняя база данных, на которой я пытаюсь повысить эффективность. Одна из вещей, которая была мне рекомендована, - это изменить двигатели таблиц от Myisam на Innodb. Недавно я попытался сделать это в резервном копировании DB Prod и заметил кучу эмодзи в данных, которые в конечном итоге изменились на вопросы вопросов (не все, странно?). Кодирование не изменилось в обмене двигателя (Charset UTF8MB4, Collation UTF8MB4_0900_AI_CI). Я посмотрел на бинарные значения поля в Prod и в моей тестовой Env, и они были разными, так что это не является проблемой кодирования, насколько я понимаю. Во -первых, я только что запустил альтер -операторы на всех таблицах. Во второй раз я изменил engine = myisam на Engine = innodb в коде создания таблицы резервной копии базы данных перед его загрузкой. Результаты были одинаковыми.
Например, у меня есть заголовок столбца , который является Varchar (100). Один из строк содержал

разработка в качестве значения. Я побежал < /p>
Код: Выделить всё
ALTER TABLE `my_table` ENGINE=InnoDB;
< /code>
на нем. После преобразования это теперь читается как? Разработка
.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... -to-innodb