#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;
отлично работал для меня.