Ошибка в простом SQL при выполнении в python - PullRequest
1 голос
/ 20 марта 2020

Я получаю сообщение об ошибке с этим кодом SQL, когда выполняю его в своем приложении Flask. Клянусь, я делал именно это раньше, и это сработало, поэтому я не уверен, что происходит.

Вот это SQL:

DROP TABLE IF EXISTS user;

CREATE TABLE order (
    id TEXT PRIMARY KEY,
    plan_id INTEGER NOT NULL,
    placed TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    ssh_key TEXT NOT NULL,
    region INTEGER NOT NULL,
    operating_system INTEGER NOT NULL,
    enable_ipv6 INTEGER NOT NULL
    expires INTEGER NOT NULL
);

Вот соответствующая часть моей python ошибки:

sqlite3.OperationalError: near "order": syntax error

Спасибо за помощь

1 Ответ

0 голосов
/ 20 марта 2020

Заказ - зарезервированное ключевое слово для sqlite. Если вы хотите использовать ключевое слово в качестве имени, вам нужно указать его в кавычках. https://www.sqlite.org/lang_keywords.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...