Что не так с дампом MySql базы?

Всем доброго дня.
Неожиданно столкнулся с проблемой.
Сайт на wordpress.
Стоит плагин комментариев Disqus.
При установке плагина в БД создалась таблица wp_commentmeta
Всё работает.

Делаю дамп базы через консоль mysqldump - дамп делается.
А вот загрузить его обратно через консоль не получается, получаю ошибку
ERROR 1071 (42000) at line 53: Specified key was too long; max key length is 1000 bytes


Смотрим что там в дампе на 53 строке
Создается таблица:
DROP TABLE IF EXISTS wp_commentmeta;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE wp_commentmeta (
meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
comment_id bigint(20) unsigned NOT NULL DEFAULT ‘0’,
meta_key varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
meta_value longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (meta_id),
KEY comment_id (comment_id),
KEY meta_key (meta_key(191)),
KEY disqus_dupecheck (meta_key,meta_value(11))
) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


Строка 53 это добавление ключа по двум полям
KEY disqus_dupecheck (meta_key,meta_value(11))

В таблице wp_commentmeta порядка 400 записей, но проблема возникает даже когда там 2 записи (пробовал на старом бэкапе).
Что ей не нравится и как эта таблица вообще с таким ключом изначально создалась?

Спасибо!

P.S.: Если удалить ручками эту строку, то дамп заливается нормально, но на душе как-то неспокойно.
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eugenyg
Очень похоже на вот это https://bugs.mysql.com/bug.php?id=4541

1. попробуйт перейти на innodb
2. попробуйте перейти на innodb mysql > 5.5.14 with https://dev.mysql.com/doc/refman/5.5/en/innodb-par...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы