sql >> Database >  >> RDS >> Oracle

geen overeenkomende unieke of primaire sleutel voor deze kolomlijst. De primaire sleutel bestaat wel

Het probleem is dat EMP_ID (op zichzelf) is geen primaire of unieke sleutel van tabel Employees , in plaats daarvan heeft u een samengestelde primaire sleutel (EMP_ID, EXPERT_ID) .

Om het probleem op te lossen, maakt u EMP_ID de primaire sleutel van de Employees tabel (die intuïtief lijkt omdat elke werknemer een unieke id zou moeten hebben) of een afzonderlijke unieke beperking toe te voegen aan EMP_ID .

Zoals aangegeven in de opmerkingen, als u EMP_ID . maakt de primaire sleutel, dan (EMP_ID, EXPERT_ID) zal bij uitbreiding ook uniek zijn.



  1. TypeScript-fout bij gebruik van Op.between in Sequelize with Dates

  2. PL / SQL om een ​​string in de hele database te doorzoeken

  3. Hoe de kolomnaam van het resultaat van een minste functie te krijgen?

  4. Haal de laatste tijdstempelrij op uit de tabel met INNER JOIN