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

Oracle sammensat primær nøgle / fremmed nøgle spørgsmål

Fejlen skyldes, at FOREIGN KEY er én kolonne, men du forsøger at angive to kolonner som overordnet. Der er ingen grund til at binde til den sammensatte nøgle, fordi restrictedgroups har ikke et personid kolonne...

Du har også forholdet baglæns - brug:

CREATE TABLE restrictedgroups ( 
  groupid number, 
  name varchar2(50), 
  dateadded date, 
  since date, 
  notes varchar2(1024), 
  CONSTRAINT pk_groupid PRIMARY KEY(groupid)
);

CREATE TABLE groupspersonx ( 
  personid number, 
  groupid number, 
  CONSTRAINT pk_persongroupid PRIMARY KEY(personid, groupid),
  CONSTRAINT fk_persongroup FOREIGN KEY(groupid) REFERENCES restrictedgroups(groupid) 
); 

Jeg ville tilføje en fremmednøgle begrænsning for hvilken som helst tabel personid ville komme fra.



  1. mySQL forespørgsel om gentagne begivenheder

  2. Hvordan logger man ind på MySQL som en anden bruger?

  3. Heroku Postgres Connection fra localhost PHP-applikation

  4. SVN-godkendelse ved hjælp af MySQL