SQL Server外键约束错误
我有下表:SQL Server外键约束错误,sql,sql-server,visual-studio,Sql,Sql Server,Visual Studio,我有下表: CREATE TABLE [dbo].[Comment] ( [CommentID] INT NOT NULL PRIMARY KEY, [CommentContent] NVARCHAR(MAX) NULL, [CommentDateTime] DATETIME2 NULL, [ArticleID] INT NULL, [ResponseTo] INT NULL, CONSTRAINT [FK_dbo.Comment_dbo
CREATE TABLE [dbo].[Comment]
(
[CommentID] INT NOT NULL PRIMARY KEY,
[CommentContent] NVARCHAR(MAX) NULL,
[CommentDateTime] DATETIME2 NULL,
[ArticleID] INT NULL,
[ResponseTo] INT NULL,
CONSTRAINT [FK_dbo.Comment_dbo.Article_ArticleID]
FOREIGN KEY ([ArticleID])
REFERENCES [dbo].[Article] ([ArticleID]) ON DELETE CASCADE,
CONSTRAINT [FK_dbo.Comment_dbo.Comment_ResponseTo]
FOREIGN KEY ([ResponseTo])
REFERENCES [dbo].[Comment] ([CommentID]) ON DELETE CASCADE
)
我得到一个关于无法创建约束的错误:
错误:SQL72014:.Net SqlClient数据提供程序:味精1785,第16级,状态0,第1行
在表“Comment”上引入外键约束“FK_dbo.Comment_dbo.Comment_ResponseTo”可能会导致循环或多个级联路径。指定“在删除时不执行操作”或“在更新时不执行操作”,或修改其他外键约束
它说了一些关于周期的事情。。。如何修复它?将
级联更改为无操作工作
CREATE TABLE [dbo].[Comment]
(
[CommentID] INT NOT NULL PRIMARY KEY,
[CommentContent] NVARCHAR(MAX) NULL,
[CommentDateTime] DATETIME2 NULL,
[ArticleID] INT NULL,
[ResponseTo] INT NULL,
CONSTRAINT [FK_dbo.Comment_dbo.Article_ArticleID] FOREIGN KEY ([ArticleID])
REFERENCES [dbo].[Article] ([ArticleID]) ON DELETE CASCADE,
CONSTRAINT [FK_dbo.Comment_dbo.Comment_ResponseTo] FOREIGN KEY ([ResponseTo])
REFERENCES [dbo].[Comment] ([CommentID]) ON DELETE NO ACTION
)
TL;博士,你怎么解决这个问题??是否删除“级联”??