鉴于这段代码:
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}$
我在这里犯了个愚蠢的错误。我使用的会话是一个路由会话,它后面有一个主/从会话。事实可能是delete被刷新到master,而查询仍然转到slave,所以我当然可以再次查询记录。在
相关问题 更多 >
编程相关推荐