Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

nenhuma chave exclusiva ou primária correspondente para esta lista de colunas. A chave primária existe embora


O problema é que EMP_ID (por si só) não é uma chave primária ou exclusiva da tabela Employees , em vez disso, você tem uma chave primária composta (EMP_ID, EXPERT_ID) .

Para corrigir o problema, faça EMP_ID a chave primária dos Employees table (que parece intuitivo, pois cada funcionário deve ter um id exclusivo) ou adicionar uma restrição exclusiva separada em EMP_ID .

Conforme indicado nos comentários, se você fizer EMP_ID a chave primária e, em seguida, (EMP_ID, EXPERT_ID) também será exclusivo por extensão.