mysql Wiele kluczy obcych w tabeli do tego samego klucza podstawowego
Mam stolikuser
zuserID
jako klucz podstawowy. Nazywam się kolejną tabeląFriends
. wFriends
tabeli, mam dwóch użytkowników jako przyjaciół reprezentowanych przez kolumnyUserID
iFrndID
gdzie obaUserID
iFrndID
powinien byćuserID
w tabeliuser
.
Chcę wymusić integralność danych. Czy mogę użyć czegoś takiego?
ADD CONSTRAINT `ufd_users_fk` FOREIGN KEY (`userId`, `friendId`)
REFERENCES `users` (`userId`, `userId`) ON DELETE CASCADE ON UPDATE CASCADE;
Chcę wiedziećREFERENCES
użytkowników(
identyfikator użytkownika,
identyfikator użytkownika)
odwoływać się wielokrotnie do kolumny? Powodem, dla którego nie tworzę dwóch oddzielnych ograniczeń, jest to, że obaj użytkownicy muszą istnieć w tabeliuser
.