Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建表时出现Python SQLite3语法错误_Python_Sqlite_Foreign Keys - Fatal编程技术网

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

创建表时出现Python SQLite3语法错误,python,sqlite,foreign-keys,Python,Sqlite,Foreign Keys,我正在尝试使用以下命令创建表: '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 INTEGE

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

'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)'
我得到错误:“firstname”附近的错误:语法错误:'

我知道以下部分导致了此错误:“外键(用户id)在删除级联时引用用户(用户id)”


很明显,我在这里做错了什么,但我就是不知道我需要做些什么才能让这一切顺利进行。任何帮助都将不胜感激。

好的,我成功了。外键引用必须是最后一件事

如下所示:
'CREATE TABLE users\u profile(user\u id INTEGER UNIQUE、firstname文本、lastname文本、电子邮件文本、网站文本、\
图片文本、手机文本、skype文本、年龄整数、住宅文本、性别文本、\
签名文本、化身文本、外键(用户id)引用用户(用户id)\

在DELETE CASCADE上)

也许您需要转义“\”?我认为反斜杠不会导致任何问题,例如,我可以这样做:“创建表users\u profile(user\u id INTEGER UNIQUE,外键(user\u id)引用DELETE CASCADE上的用户(user\u id),firstname文本,lastname文本,\…”,我得到了完全相同的语法错误。