【问题标题】:SQL Integrity constraint violation: 1062 Duplicate entrySQL 完整性约束违规:1062 重复条目
【发布时间】:2016-05-04 02:01:52
【问题描述】:

当我从我的会计软件外部更新我的 Magento 商店中的产品时,我在日志中收到以下错误:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '727-0-4-0'
for key 'CC12C83765B562314470A24F2BDD0F36', query was: INSERT INTO
`catalog_product_entity_group_price` (`entity_id`, `all_groups`,
`customer_group_id`, `value`, `website_id`) VALUES (?, ?, ?, ?, ?)

我该如何解决这个问题?

【问题讨论】:

  • 您对catalog_product_entity_group_price 表有唯一约束吗?关注this link,了解如何确定存在哪些限制。

标签: mysql magento constraints database-integrity


【解决方案1】:

每当出现与 “SQL 完整性约束” 相关的问题时,我都会尝试执行以下操作,这对我来说非常有效:

每次,您都计划使用 Magento 管理面板或 Magento 中的其他来源更新产品。

Magento 企业版

导航到系统 > 配置 > 高级 > 索引管理 > 索引选项 > 将所有选项设置为“按计划更新”

Magento 社区版

导航到系统 > 索引管理 > 全选 > 操作 > 更改索引模式 > 手动更新 > 保存

这些设置是为了避免在批量/单一产品更新期间出现任何 SQL 完整性约束错误。

产品更新后,将更改恢复如下:

Magento 企业版

导航到系统>配置>高级>索引管理>索引选项>将所有选项设置为“保存时更新”>保存

Magento 社区版

导航到系统 > 索引管理 > 全选 > 操作 > 更改索引模式 > 保存时更新 > 保存

注意 :: 确保在设置这些和进行批量产品更新之前删除 /var/locks

如果这有帮助,请告诉我。

快乐编码...

【讨论】:

  • 感谢您的详尽回答。我最终安装了一个异步重新索引扩展,它通过 cron 而不是事件重新索引。这有帮助。在这方面,您的回答很有意义。 mirasvit.com/magento-extensions/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 2015-05-18
  • 2013-10-21
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多