ALTER TABLE语句与FOREIGN KEY SAME TABLE约束冲突

时间:2017-01-31 16:24:53

标签: sql-server alter-table

我想知道是否可以使用ALTER TABLE语句创建自引用约束。 (tsql SQL Server 2012)

我希望我的表只有一个名为ID的主键和名为parent_id

的列

我想做这样的事情:

ALTER TABLE myTable
ADD CONSTRAINT FK_myTablemyTable
FOREIGN KEY (parent_Id)
REFERENCES myTable(Id)

但我得到错误:

ALTER TABLE语句与FOREIGN KEY SAME TABLE约束冲突

是否有其他方法可以使语句正常工作,或者在这种情况下是否必须重新创建整个表?

希望有人能够提供帮助

干杯

1 个答案:

答案 0 :(得分:1)

问题解决了

我正在创建某种表迁移工具,并没有意识到数据已经插入......

问题是根元素是插入的,带有parent_id = 0而不是null ...

因此SQL语句中没有错误。

现在它正在运作