statement uses 3, and there are 4 supplied.
import sqlite3 as sq
def sql_start():
global base, cur
base = sq.connect('data_base/db.db', check_same_thread=False)
cur = base.cursor()
if base:
print('Подключился к БД1')
base.execute('CREATE TABLE IF NOT EXISTS partners1(user_id INTEGER, name TEXT, username TEXT)')
base.commit()
async def sql_add_command(state):
async with state.proxy() as data:
cur.execute('INSERT INTO partners1 VALUES (?, ?, ?)', tuple(data.values()))
base.commit()
когда запускаю бота и ввожу сразу правильный емейл, то в базу пишется корректно.
когда ввожу просто набор букв без собачки, то не прохожу проверку.
так тоже должно быть.
когда ввожу верный емейл заново
то ловлю эту ошибку :(
попробуй руками в таблицу сделать два раза подряд один INSERT, оба запроса пройдут? Мне кажется у тебя там email uniq и надо делать сначала селект проверочный на запись в базе, if true update else insert
может это поможет понять че делаю https://pastebin.com/M0UTPLF9
Обсуждают сегодня