小编cla*_*ayg的帖子

如何在sqlalchemy中强制执行sqlite select for update事务行为

昨天我正在使用一些需要"选择...更新"概念的sqlalchemy东西来避免竞争条件.添加.with_lockmode('update')到查询对InnoDB和Postgres有效,但对于sqlite,我最终不得不潜入

if session.bind.name == 'sqlite':
    session.execute('begin immediate transaction')
Run Code Online (Sandbox Code Playgroud)

在做选择之前.

这似乎现在有效,但感觉就像作弊.有一个更好的方法吗?

python sqlite sqlalchemy

13
推荐指数
2
解决办法
5970
查看次数

标签 统计

python ×1

sqlalchemy ×1

sqlite ×1