簡體   English   中英

無法使用兩個外鍵sqlite3創建聯接表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM