小编gui*_*bob的帖子

并发原子选择更新

我怎样才能使用 sqlalchemy 做这样的事情?

user = session.query("select * from user")
if user.state == "active"
    session.query("update user set state = 'inactive' where id = %d" % user.id)
Run Code Online (Sandbox Code Playgroud)

我需要将选择和更新作为一项原子操作。在操作进行时,另一个程序不应该能够选择/更新用户。

我怎样才能同时做到这一点?

注意:我需要知道我们是否成功改变了状态。

我怎样才能做到这一点?

我做错了吗?

它应该是一个存储过程吗?

我应该使用数据库“锁”吗?

python sql sqlalchemy

8
推荐指数
1
解决办法
2865
查看次数

标签 统计

python ×1

sql ×1

sqlalchemy ×1