如何号码添加到sqlite3的列值

时间:2019-02-02 06:05:39

标签: python sqlite

我能够成功地更新与该函数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的{​​{1}}更新它的内容,当我运行该函数时,它成功执行,但是当检查4中的数据时,未应用任何更改

功能

column

1 个答案:

答案 0 :(得分:0)

我怀疑您在错误地构建更新查询。试试这个版本:

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

如果以上还没有更新记录,那么也许你没有在你的SQLite数据库的任何匹配的记录。试图通过运行下面的,以确认此选择:

SELECT COUNT(*)
FROM 1043
WHERE ID > 4;