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);

posted on 2017-02-27 15:11  周魏ey  阅读(591)  评论(0)    收藏  举报

导航