Что не так с дампом 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.: Если удалить ручками эту строку, то дамп заливается нормально, но на душе как-то неспокойно.
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 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...
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.