MySQL 1062 — Дублирующаяся запись ‘xxx’ для ключа ‘PRIMARY’ Невозможно создать новый пост в WordPress

Случилось так, что администратор не может создать новые посты. Он показывал белую страницу с предупреждениями. Сначала я искал в интернете информацию об этих предупреждениях, но потом понял, что это просто предупреждения, а не реальная ошибка. Дело в том, что сайт, с которым я работал, не позволяет использовать FTP. Поэтому я буквально не мог изменить wp-config.php, чтобы включить режим отладки. Поэтому я установил плагин под названием «Debug» и установил режим отладки, после чего — ура! появилась реальная ошибка с черным текстом.

MySQL 1062 - Duplicate entry '400' for key 'PRIMARY'`
Вход в полноэкранный режим Выход из полноэкранного режима

Я установил плагин под названием «SQL Executioner»
и выполнил команду

describe wp_posts;
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем я получил схему таблицы wp_posts. ID в ней уже установлен на автоинкремент. Но как был вставлен этот ID=400, я не знал. Поэтому я сделал резервную копию базы данных с помощью плагина «Updraft Plus» и выполнил следующую команду, чтобы удалить этот пост ID=400 из таблицы wp_posts.

delete from wp_post where ID = 400;
Войдите в полноэкранный режим Выйти из полноэкранного режима

Банзай!
Сайт вернулся в нормальное состояние, больше никаких ошибок при создании новых постов. Поэтому в качестве уборки я удалил все плагины, которые использовал для отладки и устранения неполадок. Конечно, я не хочу, чтобы кто-то набрал тарабарщину в «SQL Executioner» и повредил базу данных. Так что уборка была необходима.

Фин

Оцените статью
devanswers.ru
Добавить комментарий