DBAtlas · 数据库运维图谱

1452: Cannot add or update a child row: a foreign key constraint fails(无法添加或更新子行:外键约束失败)

MySQL

含义

你正在插入或更新子行,但其指向的父键值在被引用表中不存在;外键约束拒绝了该操作。

原因

INSERT/UPDATE 引用了不存在的父键、数据加载顺序错误(先加载子行),或父行已被删除。

解决方法

先插入父行,再插入子行。确认被引用的值存在:SELECT * FROM parent_table WHERE key_column = value。批量加载时保持父-子顺序。仅在受控的维护操作中使用 SET FOREIGN_KEY_CHECKS=0,完成后将其恢复为 1。

在 DBAtlas 中打开 →

同一数据库的其他条目