我有一个问题,我需要在指向同一个表的多个外键上进行级联..
[Insights]
| ID | Title |
| 1 | Monty Python |
| 2 | Spamalot |
[BroaderInsights_Insights]
| broaderinsight_id | insight_id |
| 1 | 2 |
基本上,当洞察表中的一两条记录被删除时,我也需要删除该关系..
我试过这个:
CREATE TABLE broader_insights_insights(id INT NOT NULL IDENTITY(1,1),
broader_insight_id INT NOT NULL REFERENCES insights(id) ON DELETE CASCADE,
insight_id INT NOT NULL REFERENCES insights(id) ON DELETE CASCADE,
PRIMARY KEY(id))
Go
这导致级联“可能导致循环或多个级联路径”的警告
所以我尝试将级联添加到insight_id,结果是:
DELETE 语句与 REFERENCE 约束冲突
有任何想法吗?
谢谢
丹尼尔