2015-06-06 2 views
0

Я пытаюсь создать таблицу с помощью следующей команды:Python SQLite3 синтаксическая ошибка при создании таблицы

'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“: ошибка синтаксиса:»

Я знаю, что следующая часть вызывает эту ошибку: «FOREIGN KEY (user_id) ССЫЛКИ пользователей (user_id) ON DELETE CASCADE '

Так что, видимо, я делаю что-то неправильно здесь, но я просто не могу понять, что Мне нужно изменить, чтобы сделать эту работу. Любая помощь приветствуется.

+0

может быть, вам нужно, чтобы избежать '\'? – yzT

+0

Я не думаю, что обратная косая черта вызывает какие-либо проблемы, я могу, например, сделать это: «CREATE TABLE users_profile (user_id INTEGER UNIQUE, FOREIGN KEY (user_id)» ССЫЛКИ users (user_id) ON DELETE CASCADE, firstname TEXT, lastname TEXT, \. ... ", и я получаю ту же самую синтаксическую ошибку. – user3027287

ответ

0

Хорошо, я получил его работу. Внешняя ключевая ссылка должна быть последней.

Как это: '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)'

Смежные вопросы