INTO menu VALUES (?, ?, ?, ?)", tuple(data.values()))
sqlite3.OperationalError: table menu has 3 columns but 4 values were supplied
table menu has 3 columns but 4 values were supplied
Покажи принт того что лежит в data.values
import sqlite3 as sq def start(): global base, cur base = sq.connect("shop_coll.dp") cur = base.cursor() if base: print("data base connector OK!") base.execute("CREATE TABLE IF NOT EXISTS menu(img TEXT, name TEXT PRIMARY KEY, description TEXT, price TEXT)") base.commit() async def sql_add_cmd(state): async with state.proxy() as data: cur.execute("INSERT INTO menu VALUES (?, ?, ?, ?)", tuple(data.values())) base.comit()
Точнее не так. Покажи сколько столбцов в таблице menu
Обсуждают сегодня