Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

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 должен быть:

1
 UPDATE tbl SET col1='aaa', col2='bbb' WHERE id=1 

В твоем случае вместо {num} нужно написать название столбца = ?
После id=? SET убрать