8

我有一个表(MySQL),其中有一行。

我可以很好地阅读它:

self._session.query(Automatic).\
             filter(Automatic.do_when <= time()).\
             limit(limit).\
             all()

但是,如果我随后从表中删除该行(使用 mysql 客户端或 phpMyAdmin),该行仍然由上面的代码返回。我不知道这是否与“如何禁用 SQLAlchemy 缓存? ”这个问题有关。

编辑:添加一个

self._session.commit()

之后没有区别。

4

1 回答 1

16

编辑:根据eggyal的解释,在阅读之前添加commit()就可以了。

self._session.commit()
self._session.query(Automatic).\
             filter(Automatic.do_when <= time()).\
             limit(limit).\
             all()
于 2013-05-16T13:34:51.967 回答