Обратите внимание на «default-» - это означает, что оно не повлияет на уже существующее.
Существует нечто большее, чем вы сделали, чтобы сделать Emojis возможным. См. «Лучшие практики» в Проблемы с символами UTF-8; я вижу не то, что хранил
Как и предполагал мех, существующих таблиц должно быть ALTERed
, если столбцы еще не CHARACTER SET utf8mb4
.
Кроме того, чтобы Barracuda, file_per_table и large_prefix вступили в силу для таблицы, вы должны сделать ALTER
. Когда закончите, используйте SHOW CREATE TABLE
как частичное изменение, изменения вступили в силу. ALTER TABLE t CONVERT TO utf8mb4;
, вероятно, самый простой.
Поскольку вы используете 5.5 или 5.6, есть еще вещи, которые необходимо исправить для обработки индексации VARCHAR(255)
; см http://mysql.rjweb.org/doc.php/limits#767_limit_in_innodb_indexes