Python 创建 table 时出现 SQLite3 语法错误

Python SQLite3 syntax error when creating a table

我正在尝试使用以下命令创建 table:

'CREATE TABLE users_profile(user_id INTEGER UNIQUE, FOREIGN KEY(user_id) REFERENCES users(user_id) ON DELETE CASCADE,\
    firstname TEXT, lastname TEXT, email TEXT, website TEXT,\
    picture TEXT, mobile TEXT, skype TEXT, age INTEGER, residence TEXT, gender TEXT,\
    signature TEXT, avatar TEXT)'

我收到错误:'Error near "firstname": syntax error:'

我知道是以下部分导致了这个错误:'FOREIGN KEY(user_id) REFERENCES users(user_id) ON DELETE CASCADE'

所以显然我在这里做错了什么,但我就是想不通我需要更改什么才能完成这项工作。任何帮助将不胜感激。

好的,我成功了。外键引用需要放在最后。

像这样:'CREATE TABLE users_profile(user_id INTEGER UNIQUE, firstname TEXT, lastname TEXT, email TEXT, website TEXT,\ picture TEXT, mobile TEXT, skype TEXT, age INTEGER, residence TEXT, gender TEXT,\ signature TEXT, avatar TEXT, FOREIGN KEY(user_id) REFERENCES users(user_id) \ ON DELETE CASCADE)'