sql - 如何在 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,我不能。
谢谢你。
解决方案
谢谢你的提示。
ALTER TABLE DEPARTMENT
ADD CONSTRAINT DEPARTMENT_HIDEPTID_FK
FOREIGN KEY(HIDEPTID) REFERENCES DEPARTMENT(DEPTID)
ON DELETE CASCADE
这行得通。
我想在外键处设置 null 的原因是表引用了自身。
谢谢你。
推荐阅读
- c++ - 有效地找到康托尔有理数集的第 N 项
- c++ - 如何在循环线程中使用 wait_for?
- javascript - 我的自定义 Netlify 无服务器函数不会从 Prismic API 获取数据
- python - 在pycharm中,如何增加每个py文件运行时的内存?
- react-native - 使用 useEffect 和 async/await 将数据提取到 redux 第一次不起作用
- mysql - 是否可以只将一列粘贴到mysql中的另一个表?
- swift - SCNView 侧边框在用户交互期间消失
- python - 有没有一种简单的方法来创建与 python 统一的游戏相关功能?
- r - 如何将列表中的多个向量迭代地存储到数据框列表中的适当列中?
- database - 什么是双向关系