Как увеличить значение ячейки в бд на +1?
У меня есть код, который должен увеличить значение на 1, но место этого он лишь приравнивает значение моей ячейки данному числу (единице):
def up_level(self, level):
"""Апаем level"""
with self.connection:
return self.cursor.execute("UPDATE `subscriptions` SET `level` = 'level' + 1 WHERE `user_id` = ?", (level,))
Вызываю его следующим образом:
elif message.text == 'Увеличить уровень':
db.up_level(message.from_user.id)
bot.send_message(message.chat.id, 'Хитро! Вы повысили уровень на 1!')
Ответы (1 шт):
Автор решения: Eugene Kokorin
→ Ссылка
С вопросом помог Fabio Mendes Soares!
Была ошибка в запросе с кавычками, вместо ' text ' необходимо использовать - `
Правильный запрос выглядит так:
("UPDATE `subscriptions` SET `level` = `level` + 1 WHERE `user_id` = ?", (level,))