Размер таблиц моего сайта (построенного на Magento) достигал предела, и я обрезал журналы (log_url
,log_url_info
, log_visitor
, log_visitor_info
) через phpMyAdmin. После этого при вводе имени сайта появляется страница ошибки: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4944' for key 'PRIMARY'
,
Я не знаю, что делать, потому что у нас нет ИТ-специалиста, который мог бы нам помочь.
Другое дело, что мы перевели наш веб-сайт с его собственного домена на поддомен (ссылки были автоматически обновлены нашим поставщиком домена) некоторое время назад.
Любые идеи приветствуются. Мы можем восстановить сайт из резервной копии, но он снова будет иметь эти большие таблицы.
Исходя из вашего сообщения об ошибке, я бы посоветовал вам снова очистить логи. Переведите сайт в автономный режим, если это возможно, и запустите следующее в своей базе данных;
SET foreign_key_checks = 0;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
SET foreign_key_checks = 1;
Я не думаю, что вы сделали все таблицы, и потому что вы создали усечение, а не удаление magento, теперь пытается создать записи в связанных таблицах с использованием идентификаторов, которые уже существуют.
Других решений пока нет …