USE [CXLED]
GO
ALTER TABLE [dbo].[Led_Task]  WITH CHECK ADD  CONSTRAINT [FK_task_id2] FOREIGN KEY([task_id])
REFERENCES [dbo].[Tasks] ([task_id])
ON UPDATE CASCADE
ON DELETE CASCADE
go这是级联删除的sql语句,这个表中,我已经添加了另一个列级联删除,这个语句跟那个除了列名改了,其他,都一样。但是无法添加级联删除。提示错误如下:
将 FOREIGN KEY 约束 'FK_task_id2' 引入表 'Led_Task' 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅前面的错误消息。
感觉语法对着的,似乎是因为同一个表中已经有一个列创建了级联删除,所以这个列无法创建。但是不肯定,不知道为什么。