【发布时间】:2020-01-18 22:50:10
【问题描述】:
我在 SQL 上有用户表问题表和答案表。 我想在删除级联问题上添加外键 user_ID 外键和回答 user_ID 外键,当我删除用户时,他的所有问题和答案也会被删除。但是 SQL 说:
在表“问题”上引入 FOREIGN KEY 约束“FK__questions__usID__1BC821DD”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
我该怎么做。
【问题讨论】:
-
请向我们展示您现有的代码。
-
我这样做了:更改表问题添加约束 user_question_id_fkey 外键 (usID) 在删除级联时引用用户 (uID);但是当我对答案表尝试相同时,它返回了错误
-
SQL Server 不支持这种级联删除。您将需要使用 SP 来处理此问题或使用触发器。
-
你能举个例子吗,因为我是 sql 新手
标签: sql sql-server tsql foreign-keys