如何在表中添加带有删除功能的外键

时间:2018-11-24 08:16:43

标签: sql sql-server

我做了两个表,首先是父表OfficialEmployee(ID,DID),然后是子表Department(DID,ID)。

我想将DID作为外键添加到OfficialEmployee表中,并删除在以该DID删除的部门工作的所有雇主。

我写了这个SQL命令:

ALTER TABLE OfficialEmployee
    ADD FOREIGN KEY(DID) REFERENCES Department(DID)
        ON DELETE CASCADE ON UPDATE CASCADE

我收到此错误:

  

在表'OfficialEmployee'上引入FOREIGN KEY约束'FK__OfficialE__Depar__787EE5A0'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。

0 个答案:

没有答案