我有一个用户表(用户),需要创建一个新表来跟踪哪些用户推荐了其他用户。所以,基本上,我在同一个表中的行之间创建了一个多对多的关系。
所以我正在尝试使用 UserId 和 UserReferredId 列创建表 UserReferrals。我将两列都设为复合主键。这两列都是链接到 User.UserID 的外键。
由于删除用户也应该删除关系,因此我将两个外键都设置为级联删除。删除用户后,UserReferrals 中的所有相关行也应删除。
但这给了我信息:
'User' table saved successfully
'UserReferrals' table Unable to create relationship 'FK_UserReferrals_User'. Introducing FOREIGN KEY constraint 'FK_UserReferrals_User' on table 'UserReferrals' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Could not create constraint. See previous errors.
我没有收到此错误。级联删除只会删除带有外键的行,对吗?那么它怎么会导致“循环级联路径”呢?
感谢您的任何提示。