我的网站(基于 Magento 构建)的表格大小已达到限制,我截断了日志(log_url
、log_url_info
、log_visitor
,log_visitor_info
)通过 phpMyAdmin。之后,当您键入网站名称时,会出现错误页面:SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“4944”
。
我不知道该怎么办,因为我们没有可以帮助我们的 IT 专家。
另一件事是,我们不久前将网站从自己的域转移到子域(链接由我们的域提供商自动更新)。
任何想法都值得赞赏。我们可以从备份中恢复网站,但它仍然会包含那些大表。
最佳答案
根据您的错误消息,我建议您再次清理日志。如果可能,使站点脱机并在数据库上运行以下命令;
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 在相关表中创建记录。
关于php - 在 Magento 中清理日志后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238073/