刷新d后的sqlalchemy查询

2024-06-02 15:06:01 发布

您现在位置:Python中文网/ 问答频道 /正文

鉴于这段代码:

record = session.query(Foo).filter(Foo.id == 1).first()   
session.delete(record)
session.flush()
has_record = session.query(Foo).filter(Foo.id == 1).first()

我认为这里的“has-unu-record”应该是空的,但结果却是和record是同一行。在

我是不是错过了一些东西来得到假设的结果。或者有没有什么方法可以让删除在不提交的情况下生效?在

在类似的过程中,Mysql的行为方式会有所不同。在

^{pr2}$

Tags: 方法代码idfoosession情况filterrecord
1条回答
网友
1楼 · 发布于 2024-06-02 15:06:01

我在这里犯了个愚蠢的错误。我使用的会话是一个路由会话,它后面有一个主/从会话。事实可能是delete被刷新到master,而查询仍然转到slave,所以我当然可以再次查询记录。在

相关问题 更多 >