修复了Innodb完整性约束违规:1452 [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修复了Innodb完整性约束违规:1452 [重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我可以用什么Innodb查询来纠正以下问题?

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(mrvallar_magdb.catalog_product_entity_varchar,CONSTRAINT CATALOG_PRODUCT_ENTITY_VARCHAR_IBFK_3 FOREIGN KEY(entity_id)REFERENCES catalog_product_entity_origentity_id)ON DELETE)

答案

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

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

另一答案

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

您需要检查引用的id不存在的原因并解决问题。可能的解决方案:

  1. 您可以修复数据并确保将来不会出现此类不一致之处。
  2. 您可以检查是否存在所有引用的值,如果不存在,请在插入有问题之前插入它们
  3. 您可以通过检查where子句中是否存在引用记录来插入 - 选择您的表。

以上是关于修复了Innodb完整性约束违规:1452 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行

SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败 - Laravel

:完整性约束违规:1452 无法添加或更新子行:laravel 迁移中的外键约束失败

SQL 错误:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败

如何在 Laravel 5.1 完整性约束违规中添加外键:1452?

SQLSTATE[23000]:完整性约束违规 1452 无法添加或更新子行:外键约束失败