添加外键时标识符无效

时间:2018-11-30 08:07:20

标签: sql oracle

我正在尝试向表中添加外键(在本例中为NSS_emp),我的所有尝试都反映出相同的错误,即外键后面()中的标识符无效,我尝试过

ALTER TABLE Dependiente
ADD FOREIGN KEY(NSS_emp) REFERENCES Empleado;

ALTER TABLE Dependiente
ADD CONSTRAINT SH_1
FOREIGN KEY (NSS_emp) REFERENCES Empleado;

我尝试了几次,没有一个被接受

1 个答案:

答案 0 :(得分:1)

首先,您需要所引用的表中的列:

ALTER TABLE Dependiente
    ADD CONSTRAINT SH_1
    FOREIGN KEY (NSS_emp) REFERENCES Empleado (NSS_Emp);
-----------------------------------------------^ or whatever

被引用的列应为Empleado中的主键。

最后,列NSS_emp也需要存在于Dependiente中,并且必须具有与Empleado中引用的键相同的类型。