我能够成功地更新与该函数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
答案 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;