【发布时间】:2017-01-09 04:11:19
【问题描述】:
我有一个表 user 以 userID 作为主键。我还有另一张桌子叫Friends。在Friends 表中,我有两个用户作为朋友,由UserID 和FrndID 列表示,其中UserID 和FrndID 应该是表user 中的userID。
我想强制执行数据完整性。我可以使用这样的东西吗?
ADD CONSTRAINT `ufd_users_fk` FOREIGN KEY (`userId`, `friendId`)
REFERENCES `users` (`userId`, `userId`) ON DELETE CASCADE ON UPDATE CASCADE;
我想知道REFERENCESusers(userId,userId) 是否正确引用了一个列?我没有创建 2 个单独的约束的原因是两个用户都必须存在于表 user 中。
【问题讨论】:
标签: mysql sql foreign-keys primary-key referential-integrity