sql >> Databasteknik >  >> RDS >> Oracle

SQL:skapa tabeller med primärnycklar och främmande nyckel som refererar (

För en inbyggd främmande nyckel kan du inte använda foreign key nyckelord. Du har också en dinglande , i slutet:

CREATE TABLE BOOK 
(
  ISBN INTEGER PRIMARY KEY,
  year integer CHECK (year BETWEEN 1900 AND 2016),
  title varchar (60) REFERENCES FORFATTER (BOK),
  publisher utgiver varchar (90) --<<< remove the comma here
);

Alternativt:

CREATE TABLE BOOK 
(
  ISBN INTEGER PRIMARY KEY,
  year integer CHECK (year BETWEEN 1900 AND 2016),
  title varchar (60),
  publisher utgiver varchar (90), --<< for this syntax you need the comma
  foreign key (title) REFERENCES FORFATTER (BOK) 
);



  1. Omvänd gräns?

  2. Jämför datum i T-SQL, ignorera tidsdelen

  3. Entity Framework med MySQL - Timeout löpte ut under generering av modell

  4. använda triggers för att säkerställa datakonsistens