1

これらの同様の問題をすでに見てきましたが、喜びはありませんでした。

PHP MySQLクエリは機能しませんが、ターミナルから機能します 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 に答える