我有一个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”列中。
这需要级联删除子类别。可以有什么解决办法?最好是某个属性,例如通过外键从另一个表中级联删除