Как увеличить на 1 значение ячейки в конкретном столбце таблицы в SQL?

У меня имеется обработчик инлайн кнопки в чат боте. По нажатию кнопки проверяется существует ли такая запись, если нет тогда добавляется запись, если да - значение колонки much должно увеличиваться на 1. Решил реализовать через IF. Все работает, ошибок не выдает, но добавляет все равно отдельно запись, а не плюсует... В чем может быть проблема?


@dp.callback_query_handler(text='doner1') async def
donecallback(call: types.CallbackQuery):
    await call.answer(text="Добавлено в корзину", show_alert=True)
    username = call.message.chat.username
    user_id = call.message.chat.id
    db = sqlite3.connect('FVShop.db')
    cur = db.cursor()
    sht = cur.execute("SELECT*FROM basket WHERE (user_id OR '?Blue Razz Ice') AND much>=1")
    if sht is not True:
        cur.execute("INSERT INTO basket (username,user_id, product) VALUES(?,?,?)", [username,user_id,'?Blue Razz Ice']) 
    elif sht is True: 
        cur.execute("UPDATE basket SET much = much + 1 WHERE
[(user_id=user_id OR username=username) AND '?Blue Razz Ice']")
    db.commit() 
    db.close()

Ответы (0 шт):