


UPDATE в SQLite3 на python
Я написал эту строчку кода:
cursor.execute("UPDATE orders SET {num} WHERE id=? SET ", (kol, id,))
У меня выдает ошибку:
cursor.execute("UPDATE orders SET {num} WHERE id=? SET ", (kol, id,))
sqlite3.OperationalError: unrecognized token: "{"
Я знаю что ошибка в скобках, но я не знаю на что их можно заменить
Весь код:
for i in kols:# Форматируем данные в нужный вид и выводим результат
if kols[i] > 0:
num=str(i)
kol=str(kols[i])
conn = sqlite3.connect('Data/adm.db')
cursor = conn.cursor()
cursor.execute("UPDATE orders SET {num} WHERE id=? SET ", (kol, id,))
conn.commit()
bot.send_photo(message.chat.id, open('Flowers/'+num+'.jpg', 'rb'), caption=kol+'шт.')
cursor.execute("SELECT price FROM flowersData WHERE number=?", (num,))
price += int(str(cursor.fetchone())[1:-2])
conn.close()
Откуда у тебя такой запрос вообще?
Синтаксис UPDATE должен быть:
UPDATE tbl SET col1='aaa', col2='bbb' WHERE id=1
В твоем случае вместо {num} нужно написать название столбца = ?
После id=? SET убрать