базу а на 4 почте
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.
код еще раз
import sqlite3 as sq
def sql_start():
global base, cur
base = sq.connect('db.db', check_same_thread=False)
cur = base.cursor()
if base:
print('Подключился к БД')
base.execute('CREATE TABLE IF NOT EXISTS test(name TEXT)')
base.commit()
async def sql_add_command(state):
async with state.proxy() as data:
cur.execute('INSERT INTO test VALUES (?)', tuple(data.values()))
base.commit()
Ну глобалы)
Посмотри последние три строки... Потом загляни в мануалы по работе с тем бд клиентом который используешь в проекте. Обычно контекстные менеджеры юзают чтобы создать коннект, в рамках этого коннекта что-то сделать и потом независимо от результата закрыть коннект У тебя же и cur и base - глобалы
Ответ тот же, что был выше
Обсуждают сегодня