主キーとしてのテーブルがありuser
ます。userID
という別のテーブルがありますFriends
。テーブルには、列でFriends
表される友人として 2 人のユーザーがいて、両方ともin tableである必要があります。UserID
FrndID
UserID
FrndID
userID
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
です。