php - 在 Magento 中清理日志后出错

标签 php mysql magento logging truncate

我的网站(基于 Magento 构建)的表格大小已达到限制,我截断了日志(log_urllog_url_infolog_visitorlog_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/

相关文章:

php - 如何使用docker-compose将用户上传的文件保存到已安装的卷中?

php - 回显没有分配 magento 类别的产品列表

php - PHP 中带有 if 条件的双 foreach

mysql - 将 MSSQL 转换为 MySQL

php - Magento 将带有 'bundle_option' 的捆绑产品添加到购物车?

php - 如何禁止同一个人像两个不同的人一样玩我的 RPG 游戏?

MySQL 自动增量不适用于 INT(12)

mysql - 存储过程中的临时表返回的值与常规查询中的值不同

php - 获取只有子类别有产品的类别的类别计数

php - 收到有关库存不可用的通知