Oracle
 sql >> Baza danych >  >> RDS >> Oracle

brak pasującego klucza unikalnego lub podstawowego dla tej listy kolumn. Klucz podstawowy istnieje jednak

Problem polega na tym, że EMP_ID (sam w sobie) nie jest podstawowym ani unikalnym kluczem tabeli Employees , zamiast tego masz złożony klucz podstawowy (EMP_ID, EXPERT_ID) .

Aby rozwiązać ten problem, utwórz EMP_ID klucz podstawowy Employees tabeli (która wydaje się intuicyjna, ponieważ każdy pracownik powinien mieć unikalny identyfikator) lub dodać osobne ograniczenie unikatowe na EMP_ID .

Jak wskazano w komentarzach, jeśli zrobisz EMP_ID klucz podstawowy, a następnie (EMP_ID, EXPERT_ID) będzie również unikalny ze względu na rozszerzenie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Produkty kartezjańskie i selekcje w klauzuli od

  2. Jak mogę użyć wyrażenia regularnego do podzielenia ciągu, używając ciągu jako separatora?

  3. Mam wyzwalacz autonomiczny, ale wykonuję tylko jeden raz w tej samej sesji

  4. Jak sprawdzić, czy wartość istnieje w VARRAY

  5. ORA-12154 nie może rozpoznać podanego identyfikatora połączenia