【发布时间】:2017-09-18 15:01:36
【问题描述】:
我有一个表 Categories 与列 Id, ParentId (对于可以有任何嵌套级别的“子类别”)和其他一些。使用 SQL Server 2012 我无法在同一个表中创建外键,FK_Categories_Categories (Id -> ParentId)。
错误信息是
“类别”表
- 无法创建关系“FK_Categories_Categories”。 ALTER TABLE 语句与 FOREIGN KEY SAME TABLE 约束“FK_Categories_Categories”冲突。冲突发生在数据库“pokupaykadb”、表“dbo.Categories”、“Id”列中。
这需要级联删除子类别。可以有什么解决办法?最好是某个属性,例如通过外键从另一个表中级联删除
【问题讨论】:
-
错误是(我相信)告诉您表中已有数据不符合您的 FK 约束。您需要先修复数据。
标签: sql-server sql-server-2012 foreign-key-relationship