首页 > 解决方案 > SQliteQueueDatabase 更新延迟?

问题描述

Peewee SQliteQueue UPDATE 需要“一些”时间才能应用于数据库的任何原因?

这是我的调试日志:

2019-10-15 22:50:16,933 - peewee.sqliteq                   (a68) :  DEBUG (sqliteq:176) - received query UPDATE "table_episodes" SET "subtitles" = ? WHERE ("table_episodes"."path" = ?)
2019-10-15 22:50:16,934 - peewee                           (a68) :  DEBUG (peewee:2993) - ('UPDATE "table_episodes" SET "subtitles" = ? WHERE ("table_episodes"."path" = ?)', [u"[['en', u'/some_path.en.srt']]", u'/some_path'])
2019-10-15 22:50:16,946 - peewee                           (1254) :  DEBUG (peewee:2993) - ('SELECT "t1"."subtitles" FROM "table_episodes" AS "t1" WHERE ("t1"."sonarrSeriesId" = ?)', [156])

我期望 SELECT 从subtitles列中获取新值,但实际上它返回的前一个值是u'[]'.

如果我使用 SQlite 浏览工具打开数据库,我可以看到新值。任何想法?

标签: pythonpeewee

解决方案


可能与连接之间的隔离有关。UPDATE 可能没有提交,所以执行读取的连接还没有看到它?


推荐阅读