ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

История человечества в основном — история идей (Г. Уэллс).

Исправление таблицы wp_options при исчезновении уникального столбца и первичного ключа

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 22 сентября 2017

Исправление таблицы wp_options при исчезновении уникального столбца и первичного ключа
У нас было много опыта чистки базы данных WooCommerce в WordPress  для ускорения сайтов.

Если вы видите эту ошибку в phpMyAdmin «Current selection does not contain a unique column», то этот пост для вас!

Исправление таблицы wp_options при исчезновении уникального столбца и первичного ключа

Сначала проверьте структуру таблицы wp_options с этой командой, мы используем wp-cli, но вы можете использовать Adminer или PhpMyAdmin

 

Этот вывод показывает нам, что нет первичного ключа ( option_id) и нет уникального ограничения накладываемое на колонку option_name

 

Это то, как правильная таблица wp_options выглядит с первичным ключом и ограничением уникальности

 

Для того, чтобы сделать столбец option_id первичным ключом, вы можете запустить этот запрос

 

Теперь проверьте, как он работал

 

Похоже, первичный ключ теперь включен, время для уникального ограничения на колонке option_name

 

Этот запрос будет пытаться добавить ограничение уникальности на колонку option_name

 

Если вы получите сообщение об ошибке, такую как ERROR 1062 (23000) at line 1: Duplicate entry 'jetpack_available_modules' for key 'option_name'
то есть некоторые повторяющиеся значения option_name, вы можете просматривать их с этим запросом

 

В порядке возрастания здесь все дубликаты, которые мы собираемся удалить их автоматически

 

Автоматическое удаление повторяющихся значений в таблице OPTION_NAME можно сделать двумя способами: с использованием старого значения option_id (наименьшее число) или новейшее значение option_id (самый большой номер).

Это сохраняет старое (минимальное) option_id для любых повторяющихся значений option_name

 

Вот один запрос для использования команды wp-cli для запроса базы данных

 

Он содержит новое (максимальное) option_idдля любых повторяющихся значений option_name

 

Вот одна строка для использования с командой wp-cli для запроса базы данных

 

Теперь давайте сделаем уникальное ограничение снова на колонке option_name

 

Если вы не получили каких-либо ошибок, то проверьте таблицу снова

 

Результат должен быть такой:

 


Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close