2011-06-30 91 views
1

当我们尝试在Magento中更新产品时,我们遇到了一些问题。导入时重复输入密钥

我们到目前为止已经完成,以消除任何问题:

  • 抹所有产品从数据库
  • 进口的所有产品

一切工作现场完美的,那么我们”我们看到了所有产品都需要更新的东西,所以我们试图重新导入我们的产品来更新现有产品。

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

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

有没有人对为什么发生这种情况的任何想法?它的错误信息实际上在说什么?

+1

重新导入之前,你是否删除了数据库中的所有条目?好像旧的条目仍然在数据库中。 – Jacob

+0

不,我们没有,有成千上万的产品的商店,所以删除一切,重新开始不是一个选项......我们只需要更新表格。 –

+1

那么,你运行什么样的查询来更新你的数据库? – Jacob

回答

1

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

进入Magento管理员,在系统>导入/导出>导出。这将以正确的格式为您提供所有数据。进行更改。然后回去做一个导入。

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