我基本上有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再次运行.
| 归档时间: |
|
| 查看次数: |
23378 次 |
| 最近记录: |