2017-02-03 9 views
2

Я хочу, чтобы по крайней мере некоторые столбцы в моей базе данных использовали utf8mb4, потому что они должны хранить текст, который содержит emoji. Я тестировал некоторые вещи локально для достаточно большого проекта, и я последовал за шагами в этом руководстве (https://mathiasbynens.be/notes/mysql-utf8mb4) и сделал следующее:Могу ли я безопасно использовать таблицы и столбцы utf8 в базе данных mysql utf8mb4?

  • Я модифицировал базу данных, так что набор символов utf8mb4 и сортировки utf8mb4_unicode_ci.
  • Однако я не изменял все таблицы и столбцы в utf8mb4, но только 2 таблицы и 1 столбец в каждой таблице.
  • Я также модифицировал подключение к utf8mb4.
  • Ran ремонтирует и оптимизирует обе эти таблицы.

Работа с emoji для этих столбцов теперь возможна.

Я читал, что utf8mb4 полностью совместим с utf8, и из того, что я тестировал, все кажется прекрасным. Вопрос такой: Безопасно ли это?

ответ

0

Я читал, что utf8mb4 полностью совместим с utf8, и из того, что я тестировал, все кажется прекрасным. Вопрос такой: [mix utf8 и utf8mb4 в той же базе] безопасно делать?

Да.