#1062 - Дублирующая запись '_site_transient_timeout_theme_roots' для ключа 'option_name'

Я перемещаю сайт с хостинга Site5 на хостинг InMotion, и импорт файла mysql (через phpMyAdmin) не работает.

Не удалось импортировать файл mysql, возвращая сообщение об ошибке:

# 1062 - Дублирующая запись '_site_transient_timeout_theme_roots' для ключа 'option_name'

Из того, что я смог получить на разных форумах, с моими просьбами о помощи, это: у каждого стола есть ключ?

так что я думаю, мне следует искать дубликаты в таблице option_name?

Потерян пожалуйста помогите

4 ответа

Я видел этот тип проблемы много раз.

У моего работодателя есть клиент DB Hosting, который использует Drupal.

Существует определенная таблица под названием search_index это держит слова.

Набор символов, используемый для таблицы, отличается от набора символов, используемого для записи данных из входящего сеанса веб-браузера. Когда я выполнял mysqldump в этой базе данных и перезагружал ее в другой экземпляр MySQL, я также получал ошибку 1062. Я кричал "Как в мире mysqldump потерпит неудачу при перезагрузке?"

Так как данные таблицы собирались на постоянной основе, клиент дал мне разрешение на усечение таблицы, а затем на mysqldump базу данных. Излишне говорить, что перезагрузка mysqldump прошла успешно.

Учитывая сообщение об ошибке, единственный способ, которым это может произойти с вами, это если _site_transient_timeout_theme_roots таблица имеет индексированный столбец с именем option_name и данные символов этого столбца несовместимы с набором символов таблицы. Например, таблица, возможно, была создана с использованием UTF-8, и вы загружаете символы Latin-1 или какой-то причудливый Unicode в option_name, У вас не будет проблем с сохраняемыми данными. Когда вы mysqldump таблица и перезагрузите, странность набора символов поднимает свою уродливую голову.

Если у вас есть плагины для кэширования, такие как Autoptimize, WP Fastest Cache и другие, убедитесь, что вы очищаете все кэши ПРЕЖДЕ, чем экспортируете базу данных.

Убедитесь, что вы экспортировали только ту базу данных, которую хотите импортировать, и не более 1 базы данных.

Я получил эту ошибку, когда случайно экспортировал сервер БД, а не БД, а затем попытался импортировать несколько БД.

Если кто-нибудь увидит этот пост, решение alignвсе charsetа также collation typesмежду файлом (при сохранении файла установите кодировку или откройте с помощью textpadи измените кодировку), а затем базу данных поместите эту строку в начало файла:

      SET NAMES utf8mb4;

отлично работал для меня.

Другие вопросы по тегам