Всем доброго дня.
Неожиданно столкнулся с проблемой.
Сайт на 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.: Если удалить ручками эту строку, то дамп заливается нормально, но на душе как-то неспокойно.