【问题标题】:Magento error SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '8346-0-1' for key 'PRIMARY'Magento 错误 SQLSTATE [23000]:完整性约束违规:1062 键 'PRIMARY' 的重复条目 '8346-0-1'
【发布时间】:2013-09-28 04:00:24
【问题描述】:

本周我们在 Magento 中收到两条来自出错订单的消息,消息是:

SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“8346-0-1”

有人知道如何解决这个问题吗?我们正在使用 Magento 1.6.1.0

以下是有关该问题的更多信息:

自本周六以来,我们通过电子邮件收到了大多数在商店下的订单以下消息:SQLSTATE[23000]:

违反完整性约束:1062 每次消息相同时,键“PRIMARY”的重复条目“8346-0-1”,只有条目键“8346-0-1”不同。

我们没有看到更多详细信息,只有我们收到的电子邮件,然后付款和结帐无法正常工作。几个例子是:

SQLSTATE[23000]:完整性约束违规:1062 键“PRIMARY”的重复条目“14719-0-1” SQLSTATE [23000]:完整性约束违规:1062 键 'PRIMARY 的重复条目 '14719-0-1' SQLSTATE [23000]:违反完整性约束:1062 键 'PRIMARY' 的重复条目 '14719-0-1'

【问题讨论】:

  • 你能分享更多的错误细节吗?
  • 亲爱的 Rajiv,自从本周六以来,我们通过电子邮件收到了大多数放置在商店中的订单以下消息:SQLSTATE[23000]:完整性约束违规:1062 Duplicate entry '8346-0-每次消息相同时,键 'PRIMARY' 为 1,只有条目键 '8346-0-1' 不同。我们没有看到更多详细信息,只有我们收到的电子邮件,然后付款和结帐不正常
  • 通常,这是由于服务器功能不足。 MySQL 尝试保存记录,记录保存发生但密钥自动增量失败。下一条记录正在尝试与上一个键一起保存,因此检测到重复记录。您必须找到键引用的记录并将其删除或将键加一,以便可以创建下一条记录。在这种情况发生几次后,您会意识到需要更多的服务器资源和 MySQL 优化,以免这种情况发生。
  • 亲爱的 Fiasco,感谢您的回复。我们对寻找密钥并不了解,我们如何在我们的数据库中找到重复的密钥。这是保存它的标准表吗?
  • 你找到解决办法了吗?

标签: magento magento-1.6


【解决方案1】:

我猜是在订单确认中??如果我猜对了,这意味着您正在向数据库插入一个已经存在的项目,或者已经存在的表列组合,并且它们必须是唯一的。

您只能通过更正 DB 插入命令来修复它。

您可以检查您是否没有在一个脚本中两次将同一行插入数据库。

【讨论】:

  • Martin,这个命令是什么样的?你是对的,这是在订单确认中,当这种情况发生时,订单不会下达。更改订单号和发票号是否也可以解决问题,还是订单号以外的其他问题?
猜你喜欢
  • 2015-03-31
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 2021-05-30
  • 2013-05-10
  • 2018-06-06
相关资源
最近更新 更多