我想知道是否可以使用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约束冲突
是否有其他方法可以使语句正常工作,或者在这种情况下是否必须重新创建整个表?
希望有人能够提供帮助
干杯
答案 0 :(得分:1)
问题解决了
我正在创建某种表迁移工具,并没有意识到数据已经插入......
问题是根元素是插入的,带有parent_id = 0而不是null ...
因此SQL语句中没有错误。
现在它正在运作