2017-03-16 65 views
0

尝试使用两个外键创建连接表后出现以下错误。无法使用两个外键创建连接表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) 
 
    ...>);

回答

2

约束都应该列定义后去:

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) 
); 

Here是SQL小提琴。

相关问题