DBAtlas · 数据库运维图谱

ORA-02291: integrity constraint violated - parent key not found(违反完整约束条件 - 未找到父项关键字)

Oracle

含义

违反了外键约束。找不到与插入子表的值对应的父行;也就是说,所引用的记录不存在。

原因

INSERT/UPDATE 引用了不存在的父记录、父表行尚未插入、加载顺序错误(先子后父),或因大小写或空白差异导致匹配失败。

解决方法

先向父表插入相关记录,再插入子表。确认引用存在:SELECT * FROM parent_table WHERE key_col = value; 在批量加载中按正确顺序处理表(先父表)。要找出违规的行,用 NOT IN / 反连接将子表中的值与父表比较。

在 DBAtlas 中打开 →

同一数据库的其他条目