Oracle
 sql >> Base de données >  >> RDS >> Oracle

aucune clé unique ou primaire correspondante pour cette liste de colonnes. La clé primaire existe pourtant

Le problème est que EMP_ID (en soi) n'est pas une clé primaire ou unique de la table Employees , à la place, vous avez une clé primaire composée (EMP_ID, EXPERT_ID) .

Pour résoudre le problème, créez EMP_ID la clé primaire du Employees tableau (ce qui semble intuitif car chaque employé doit avoir un identifiant unique) ou ajouter une contrainte unique distincte sur EMP_ID .

Comme indiqué dans les commentaires, si vous faites EMP_ID la clé primaire, puis (EMP_ID, EXPERT_ID) sera également unique par extension.