Мой код SQL выдает ошибку при попытке запуска из модуля sqlite python, но отлично работает непосредственно из sqlite3. ⇐ Python

Программы на Python
Anonymous
Мой код SQL выдает ошибку при попытке запуска из модуля sqlite python, но отлично работает непосредственно из sqlite3.

Сообщение Anonymous »

В моей программе на Python есть этот код:

Код: Выделить всё

sql_statements = [
"""CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
name TEXT NOT NULL,
password_hash TEXT NOT NULL,
status BOOLEAN NOT NULL DEFAULT FALSE,
admin BOOLEAN NOT NULL DEFAULT FALSE
);"""
]

with sqlite3.connect(database_filename) as db:
cursor = db.cursor()
for statement in sql_statements:
cursor.execute(statement)
db.commit()
Однако, когда я пытаюсь запустить его, я получаю эту ошибку:

Код: Выделить всё

  File "/Users/elijahyajaman/memberize/app.py", line 14, in 
cursor.execute(statement)
sqlite3.OperationalError: near "AUTOINCREMENT": syntax error
Я сначала попытался запустить программу Python и получил указанную выше ошибку. Запуск оператора непосредственно в sqlite3 прошел успешно. У меня есть весь необходимый импорт.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ite-module

Вернуться в «Python»