导入时重复输入密钥

时间:2011-06-30 11:36:45

标签: mysql magento

我们在尝试更新Magento产品时遇到了一些问题。

到目前为止我们已经做了什么来消除任何问题:

  • 从数据库中删除所有产品
  • 导入所有产品

一切都在网站上工作很好,然后我们看到了需要在我们所有产品中更新的内容,因此我们尝试重新导入我们的产品以更新现有产品。

这是我们遇到一些问题的地方:

  • 使用更新导入现有产品会产生错误: SQLSTATE [23000]:完整性约束违规:1062重复条目'1-0-1'用于键'PRIMARY'
  • 这发生在它处理的第一个记录

有没有人对为什么会这样做有任何想法?错误信息实际上说的是什么?

1 个答案:

答案 0 :(得分:1)

您如何更新产品?您使用的是产品导入还是数据流?桌子上有一个主键。您进行导入的方式是尝试添加产品而不更新它们。由于主键必须是唯一的,因此您尝试使用现有主键创建新记录。那就是SQL错误......

进入系统>下的Magento管理员;导入/导出>出口。这将以正确的格式获取所有数据。进行更改。然后返回并进行导入。

在导入屏幕上,选择“替换复杂数据”作为导入行为。我会首先备份数据库并在开发环境中测试它,但这是处理它的正确方法。