Мой код 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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