Oracle
 sql >> Database >  >> RDS >> Oracle

nessuna chiave univoca o primaria corrispondente per questo elenco di colonne. La chiave primaria esiste però

Il problema è che EMP_ID (di per sé) non è una chiave primaria o univoca della tabella Employees , invece, hai una chiave primaria composta (EMP_ID, EXPERT_ID) .

Per risolvere il problema, crea EMP_ID la chiave primaria dei Employees tabella (che sembra intuitiva in quanto ogni dipendente dovrebbe avere un ID univoco) o aggiungere un vincolo univoco separato su EMP_ID .

Come sottolineato nei commenti, se crei EMP_ID la chiave primaria, quindi (EMP_ID, EXPERT_ID) sarà anche unico per estensione.