1

当我从我的会计软件外部更新我的 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 (?, ?, ?, ?, ?)

我该如何解决?

4

1 回答 1

2

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

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

Magento 企业版

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

Magento 社区版

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

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

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

Magento 企业版

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

Magento 社区版

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

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

让我知道这是否有帮助。

快乐的编码...

于 2016-01-27T11:17:28.657 回答