1

已经看过这些类似的问题,但没有高兴:

PHP MySQL Query 不起作用,但从终端 Sqlite 更新无法正常工作 - python

我正在使用带有 SQLite 的 Flask 并有以下查询:

g.db.execute( "UPDATE article_views SET views=views+1 WHERE id=:id" , { "id": this_id } )

this_id 是一个整数。这执行没有错误。但是当我检查我的数据库时,没有发生预期的更新。

有人对此有任何见解吗?

4

2 回答 2

7

我怀疑您也需要提交交易

g.db.commit()
于 2012-09-11T09:14:04.080 回答
0

我不是 100% 确定,但我相信 Sqlite3 的占位符?不是:1%s样式 - 您是否尝试查看以下内容是否有效:

g.db.execute( "UPDATE article_views SET views=views+1 WHERE id=?", (this_id,) )

虽然我预计会出现某种错误,而不仅仅是无声的失败......

于 2012-09-11T09:22:34.977 回答