![](/img/trans.png)
[英]In sqlite3 reference(foreign key) a column of a table by join of two columns in other two tables
[英]unable to create join table with two foreign keys sqlite3
嘗試使用兩個外鍵創建聯接表后,出現以下錯誤。
Error: near "user_id": syntax error
這是我用於創建聯接表的代碼:
sqlite> CREATE TABLE reviews ( ...> id INTEGER PRIMARY KEY, ...> stars INT, ...> comment TEXT, ...> business_id INT, ...> FOREIGN KEY (business_id) REFERENCES businesses(id), ...> user_id INT, ...> FOREIGN KEY (user_id) REFERENCES users(id) ...> );
以下是其他表格:
CREATE TABLE users ( ...> id INTEGER PRIMARY KEY, ...> first_name TEXT, ...> last_name TEXT ...> ); CREATE TABLE businesses( ...> id INTEGER PRIMARY KEY, ...> name VARCHAR(250) ...> );
約束應放在所有列定義之后:
CREATE TABLE reviews (
id INTEGER PRIMARY KEY,
stars INT,
comment TEXT,
business_id INT,
user_id INT,
FOREIGN KEY (business_id) REFERENCES businesses(id),
FOREIGN KEY (user_id) REFERENCES users(id)
);
這是一個SQL Fiddle。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.