我正在尝试向表中添加外键(在本例中为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;
我尝试了几次,没有一个被接受
答案 0 :(得分:1)
首先,您需要所引用的表中的列:
ALTER TABLE Dependiente
ADD CONSTRAINT SH_1
FOREIGN KEY (NSS_emp) REFERENCES Empleado (NSS_Emp);
-----------------------------------------------^ or whatever
被引用的列应为Empleado
中的主键。
最后,列NSS_emp
也需要存在于Dependiente
中,并且必须具有与Empleado
中引用的键相同的类型。