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 éREFERENCES
Comercial(
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
.