我有一个user
作为userID
主键的表。我还有另一张桌子叫Friends
. 在Friends
表中,我有两个用户作为由列表示的朋友,UserID
并且FrndID
两者都UserID
应该FrndID
是userID
in table user
。
我想强制执行数据完整性。我可以使用这样的东西吗?
ADD CONSTRAINT `ufd_users_fk` FOREIGN KEY (`userId`, `friendId`)
REFERENCES `users` (`userId`, `userId`) ON DELETE CASCADE ON UPDATE CASCADE;
我想知道REFERENCES
用户(
userId ,
userId)
是否正确引用了一个列?我没有创建 2 个单独的约束的原因是两个用户都必须存在于 table 中user
。