添加外键错误:ORA-02298:无法验证 - 未找到父键

Orc*_*cka 4 oracle

我基本上有2个表,一个名为table1,另一个名为table2.

我想在table2中插入一个外键,并确保它作为父类链接到table1(因为两个表都有相同的列名为:EMPNO).

这是我试过的:

ALTER TABLE table2 
ADD FOREIGN KEY (EMPNO) 
REFERENCES table1(EMPNO)  
Run Code Online (Sandbox Code Playgroud)

但是我在运行它时从我的实时SQL收到错误:

ORA-02298:无法验证(SQL_EOTBMPLTBLKHWFZRYEHITBYIH.) - 未找到父键

mro*_*ach 10

此错误表示table2具有父表中不存在的外键值table1.要识别它们,请运行如下查询:

SELECT DISTINCT EMPNO FROM table2 WHERE EMPNO NOT IN (
    SELECT EMPNO FROM table1)
Run Code Online (Sandbox Code Playgroud)

修复这些错误的键值,然后ALTER TABLE再次运行.