清理Magento中的日志后出错


Error after cleaning logs in Magento

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

我不知道该怎么办,因为我们没有可以帮助我们的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 在相关表中创建记录。