3

What Innodb query can I use to correct the following problem?

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (mrvallar_magdb.catalog_product_entity_varchar, CONSTRAINT CATALOG_PRODUCT_ENTITY_VARCHAR_IBFK_3 FOREIGN KEY (entity_id) REFERENCES catalog_product_entity_orig (entity_id) ON DELETE)

4

2 回答 2

2

您尝试使用不存在catalog_product_entity_varchar的值插入/更新记录entity_idcatalog_product_entity_orig

您需要将该实体插入到“ orig ”表中,然后才能在“ varchar ”表中引用它

于 2012-09-27T18:47:29.247 回答
0

您尝试插入具有引用表中不存在的外键的记录。这是您遇到问题的原因。

您将需要检查为什么引用的 id 不存在并纠正这种情况。可能的解决方案:

  1. 您可以修复您的数据并确保将来不会出现此类不一致的情况。

  2. 您可以检查所有引用的值是否存在,如果不存在,请在有问题的插入之前插入它们

  3. 您可以通过在 where 子句中检查引用记录的存在来将选择插入到您的表中。

于 2017-12-19T16:54:09.890 回答