Ошибка в SQL запросе | sqlite3

Рейтинг: 0Ответов: 1Опубликовано: 07.08.2023

Почему в этом коде я получаю ошибку no such column: test2? Вроде бы запрос составлен корректно...

import sqlite3


db = sqlite3.connect('test.db')
cur = db.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS abc(test1 TEXT, test2 TEXT, test3 TEXT)")
cur.execute("INSERT INTO abc VALUES (test2)",('aaaaaa'))

db.commit()
db.close()

Ошибка полностью:

File "d:\programm\BotParsSale\test.py", line 11, in <module>
    cur.execute("INSERT INTO abc VALUES (test2)",('aaaaaa'))
sqlite3.OperationalError: no such column: test2

Ответы

▲ 2Принят
import sqlite3

db = sqlite3.connect('test.db')
cur = db.cursor()

cur.execute("CREATE TABLE IF NOT EXISTS abc(test1 TEXT, test2 TEXT, test3 TEXT)")

cur.execute("INSERT INTO abc(test2) VALUES (?) ", ('aaaaaa',))
db.commit()

res = cur.execute("SELECT * FROM abc").fetchall()

print(res[0])
db.close()

(None, 'aaaaaa', None)