清除Magento中的日志后出错

时间:2015-01-30 14:31:20

标签: php mysql magento logging truncate

我的网站(基于Magento构建)的表格大小达到了极限,我通过phpMyAdmin截断了日志(log_urllog_url_infolog_visitorlog_visitor_info) 。之后,当您键入网站名称时,错误页面会显示:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4944' for key 'PRIMARY'

我不知道该怎么办,因为我们没有IT专家,他们可以帮助我们。

另一件事是我们将网站从自己的域名转移到子域名(链接由我们的域名提供商自动更新)。

任何想法都表示赞赏。我们可以从备份恢复网站,但它将再次拥有那些大桌子。

1 个答案:

答案 0 :(得分:0)

根据您的错误消息,我建议您再次清理日志。尽可能使站点脱机并在您的数据库上运行以下命令;

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现在正在尝试使用已经存在的ID在相关表中创建记录。