Oracle
 sql >> Datenbank >  >> RDS >> Oracle

kein übereinstimmender eindeutiger oder primärer Schlüssel für diese Spaltenliste. Der Primärschlüssel existiert jedoch

Das Problem ist, dass EMP_ID (an sich) ist kein primärer oder eindeutiger Schlüssel der Tabelle Employees , stattdessen haben Sie einen zusammengesetzten Primärschlüssel (EMP_ID, EXPERT_ID) .

Um das Problem zu beheben, erstellen Sie entweder EMP_ID der Primärschlüssel der Employees Tabelle (was intuitiv erscheint, da jeder Mitarbeiter eine eindeutige ID haben sollte) oder eine separate eindeutige Einschränkung für EMP_ID hinzufügen .

Wie in den Kommentaren erwähnt, wenn Sie EMP_ID machen Primärschlüssel, dann (EMP_ID, EXPERT_ID) wird auch durch die Erweiterung eindeutig sein.