Как добавить число к значениям столбца sqlite3 - PullRequest
0 голосов
/ 02 февраля 2019

Я могу успешно обновить sqlite3 значения столбца с помощью этой функции

fgr = 1043

con = sqlite3.connect("test.db")
cur = con.cursor()
cur.executescript("UPDATE '{}' SET BALANCE=BALANCE+50".format(fgr))
con.commit()
con.close()

Что я хочу обновить, используя row Id больше 4, когда я запускаю функцию, которую она выполняетуспешно, но при проверке данных в column никаких изменений не было.

Funtion

fgr = 1043

con = sqlite3.connect("test.db")
cur = con.cursor()
cur.executescript("UPDATE '{}' SET BALANCE=BALANCE+50".format(fgr))
cur.executescript("UPDATE '{}' SET BALANCE=BALANCE+50 WHERE ID > ?".format(fgr, (4),))
con.commit()
con.close()

1 Ответ

0 голосов
/ 02 февраля 2019

Я подозреваю, что вы неправильно строите свой запрос на обновление.Попробуйте эту версию:

fgr = 1043
ID = 4
cur.executescript("UPDATE \"" + fgr + "\" SET BALANCE = BALANCE + 50 WHERE ID > ?", (ID,))

Если вышеприведенное все еще не обновляет записи, возможно, в вашей базе данных SQLite нет соответствующих записей.Попробуйте подтвердить это, выполнив следующую команду выбора:

SELECT COUNT(*)
FROM 1043
WHERE ID > 4;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...