sql >> Databasteknik >  >> RDS >> Oracle

ingen matchande unik eller primär nyckel för denna kolumnlista. Den primära nyckeln finns dock

Problemet är att EMP_ID (i sig själv) är inte en primär eller unik nyckel för tabellen Employees , istället har du en sammansatt primärnyckel (EMP_ID, EXPERT_ID) .

För att åtgärda problemet gör du antingen EMP_ID den primära nyckeln för Employees tabell (vilket verkar intuitivt eftersom varje anställd borde ha ett unikt ID) eller lägg till en separat unik begränsning på EMP_ID .

Som påpekats i kommentarerna, om du gör EMP_ID primärnyckeln, sedan (EMP_ID, EXPERT_ID) kommer också att vara unik i förlängningen.



  1. Hur man slår upp intervallvärde från databasen

  2. Dold funktion:Dra och släpp åtkomstobjekt mellan filer

  3. hur kör man pgsql-skript i pgAdmin?

  4. SQL-fråga för att kontrollera om delsträngen i kolumn 1 innehåller ett värde för en annan kolumn