问题:为什么这个sqlite3语句没有更新记录?
Info:
cur.execute('UPDATE workunits SET Completed=1 AND Returns=(?) WHERE PID=(?) AND Args=(?)',(pickle.dumps(Ret),PID,Args))
我正在使用 python 和 sqlite3。这个语句不会抛出错误,只是看起来它被忽略了。出于测试原因,我将其包含在下面:
cur.execute('SELECT * FROM workunits WHERE PID=(?) AND Args=(?)',(PID,Args))
返回一条记录就好了。但记录并没有更新为腌制的 ret 的新值。它仍然是你。我不明白为什么。我的 where 语句似乎有效。我的语法似乎是正确的,因为没有抛出错误。我不知道为什么它不起作用。
如果修复语法后问题仍然存在。请确保您使用的是:
conn.commit()
cur.execute 之后,UPDATES 和 INSERTS 需要 COMMIT。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)