修复了Innodb完整性约束违规:1452 [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修复了Innodb完整性约束违规:1452 [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我可以用什么Innodb查询来纠正以下问题?
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
mrvallar_magdb
.catalog_product_entity_varchar
,CONSTRAINTCATALOG_PRODUCT_ENTITY_VARCHAR_IBFK_3
FOREIGN KEY(entity_id
)REFERENCEScatalog_product_entity_orig
(entity_id
)ON DELETE)
您尝试使用catalog_product_entity_varchar
中不存在的entity_id
值在catalog_product_entity_orig
中插入/更新记录
您需要在“orig”表中插入该实体,然后才能在“varchar”表中引用它
您尝试插入具有外键的记录,该记录在参考表中不存在。这是您遇到问题的原因。
您需要检查引用的id不存在的原因并解决问题。可能的解决方案:
- 您可以修复数据并确保将来不会出现此类不一致之处。
- 您可以检查是否存在所有引用的值,如果不存在,请在插入有问题之前插入它们
- 您可以通过检查where子句中是否存在引用记录来插入 - 选择您的表。
以上是关于修复了Innodb完整性约束违规:1452 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Innobyte 插件问题:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行
SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败 - Laravel
:完整性约束违规:1452 无法添加或更新子行:laravel 迁移中的外键约束失败
SQL 错误:SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败