mysql Múltiplas Chaves Estrangeiras em uma Tabela para a Mesma Chave Primária

Eu tenho uma mesauser comuserID como a chave primária. Eu tenho outra mesa chamadaFriends. NoFriends tabela, eu tenho dois usuários como amigos representados pelas colunasUserID eFrndID onde ambosUserID eFrndID devia ser umuserID na tabelauser.

Eu quero reforçar a integridade dos dados. Eu poderia usar algo assim?

ADD CONSTRAINT `ufd_users_fk` FOREIGN KEY (`userId`, `friendId`)
REFERENCES `users` (`userId`, `userId`) ON DELETE CASCADE ON UPDATE CASCADE;

Eu quero saber éREFERENCESComercial(ID do usuário,ID do usuário) referenciando uma coluna várias vezes corretamente? A razão pela qual não estou criando 2 restrições separadas, é que ambos os usuários devem existir na tabelauser.

questionAnswers(1)

yourAnswerToTheQuestion