Magento sql 导入和自动递增重复错误

Magento sql import and auto increment duplicate error

我在我的 phpmyadmin 本地 (wamp) 中导入了一个 Magento sql 转储,在 core_config_data 中更改 URL 后,我的网站在本地运行,但第二次,我有一个错误:

a:5:{i:0;s:298:"SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate  '0' for key 'PRIMARY', query was: INSERT INTO `log_visitor_info`...

如果我删除 log_visitor_info table 中的 hte 行,它会起作用。 它看起来像一个自动递增问题,但如何解决它?

这种行为可能有 2 个原因

  1. 自动增量初始化设置

正如 MySQL 关于 auto increment 的文档所说:

You can also explicitly assign 0 to the column to generate sequence numbers, unless the NO_AUTO_VALUE_ON_ZERO SQL mode is enabled.

因此,在您将数据导入到的 MySQL 服务器中,此 NO_AUTO_VALUE_ON_ZERO SQL 模式已启用,因此 MySQL 将 0 值视为字面值,而不是应该触发下一个要分配的自动增量值的值。

解决方案:禁用此 sql 模式设置或从插入语句中省略此字段。

  1. 导入文件中或数据库中现有数据与要导入的数据之间存在冲突

您必须检查数据库中是否没有现有数据或正在导入的文件中的其他数据项与产生错误的记录冲突。