简体   繁体   中英

many foreign keys in one table sqlite

I want to use many foreign keys in one table on sqlite. But it makes just one. how can I do it?

CREATE TABLE STORES(
  SId INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
  SName TEXT NOT NULL
)

CREATE TABLE CITY(
  CId INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
  CName TEXT NOT NULL
)

CREATE TABLE PRODUCTS(
  PId INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
  PName TEXT NOT NULL, 
  Price REAL NOT NULL
)

CREATE TABLE STORE_CITY(
  CId INTEGER REFERENCES CITY(CId) NOT NULL, 
  SId INTEGER REFERENCES STORES(SId) NOT NULL, 
  PId INTEGER REFERENCES PRODUCTS(PId)
)

Define the columns first, THEN make them foreign keys.

CREATE TABLE STORE_CITY(
  CId INTEGER,
  SId INTEGER,
  PId INTEGER,
  FOREIGN KEY (CId) REFERENCES CITY(CId) NOT NULL, 
  FOREIGN KEY (SId) REFERENCES STORES(SId) NOT NULL, 
  FOREIGN KEY (PId) REFERENCES PRODUCTS(PId)
)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM