我正在寻找一个在 SQLAlchemy 中使用 select 进行更新的完整示例,但没有找到一个谷歌搜索。我需要锁定一行并更新一列,以下代码不起作用(永远阻塞):
s = table.select(table.c.user=="test",for_update=True)
# Do update or not depending on the row
u = table.update().where(table.c.user=="test")
u.execute(email="foo")
我需要提交吗?我怎么做?据我所知,您需要:开始事务选择...用于更新更新提交