首页 > 解决方案 > 如何在 SQL Server 数据库中将外键设为 NULL?

问题描述

我想听听您关于如何使用 set null 添加外键约束的建议。

我写了这个 SQL:

ALTER TABLE DEPARTMENT
ADD CONSTRAINT DEPARTMENT_HIDEPTID_FK 
    FOREIGN KEY (HIDEPTID) REFERENCES DEPARTMENT(DEPTID) 
    SET NULL

但是,在上述语句的末尾,set null会导致错误。

我可以只添加外键,但设置为 null,我不能。

谢谢你。

标签: sqlsql-server

解决方案


谢谢你的提示。

ALTER TABLE DEPARTMENT
    ADD CONSTRAINT DEPARTMENT_HIDEPTID_FK 
        FOREIGN KEY(HIDEPTID) REFERENCES DEPARTMENT(DEPTID) 
            ON DELETE CASCADE

这行得通。

我想在外键处设置 null 的原因是表引用了自身。

谢谢你。


推荐阅读