Oracle添加数据库表外键定义时报'无法找到父关联项'错误。
被添加外键的表中存在与引用表中外键列不对应的数据字段,可能因为各种数据操作遗留造成的。
通过以下SQL可以解决该问题。
- 检查哪些行存在无法对应的问题。
SELECT * FROM TABLE1 t1 FULL JOIN TABLE2 t2 ON t1.c1 = t2.c2 WHERE t1.c1 is NULL;
- 删除对应的行
DELETE FROM TABLE2 r2 WHERE r2.c2 in (
SELECT * FROM TABLE1 t1 FULL JOIN TABLE2 t2 ON t1.c1 = t2.c2 WHERE t1.c1 is NULL);
浙公网安备 33010602011771号