sqlite3.OperationalError: near "+": syntax error sqlite3 python

cursor.execute('UPDATE users SET hp+60, SET money+50')
sqlite3.OperationalError: near "+": syntax error

помогите пожалуйста


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

Автор решения: insolor

В SQL у выражения UPDATE общий синтаксис такой:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

См. SQL UPDATE Statement

При этом слева от каждого = - название изменяемой колонки, справа от него - новое значение в этой колонке.

У вас во-первых нет = - вы просто пытаетесь "плюсовать" число к имени колонки; во-вторых - два раза написан SET.

Чтобы работало (hp во всех строках увеличилось на 60, money - на 50), выражение должно быть таким

UPDATE users SET hp = hp + 60, money = money + 50
→ Ссылка