mysql Plusieurs clés étrangères dans une table à la même clé primaire
J'ai une table user
avec userID
en tant que clé primaire. J'ai une autre table appelée Friends
. Dans le Friends
table, j'ai deux Utilisateurs comme des amis représentés par les colonnes UserID
et FrndID
où les deux UserID
et FrndID
devrait être un userID
dans le tableau user
.
Je veux faire respecter l'intégrité des données. Pourrais-je utiliser quelque chose comme cela?
ADD CONSTRAINT `ufd_users_fk` FOREIGN KEY (`userId`, `friendId`)
REFERENCES `users` (`userId`, `userId`) ON DELETE CASCADE ON UPDATE CASCADE;
Je veux savoir, c'est REFERENCES
utilisateurs(
userId,
userId)
la référence à une colonne de multiples fois correctement? La raison pour laquelle je ne suis pas la création de séparer les 2 contraintes, c'est que les deux utilisateurs doivent exister dans la table user
.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Non, vous devez créer deux clés étrangères: