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 REFERENCESutilisateurs(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