美文网首页
sqlalchemy循环查询,结果不变

sqlalchemy循环查询,结果不变

作者: 梦想做小猿 | 来源:发表于2019-12-25 17:31 被阅读0次

代码示例

from model import sess, table
...
while True:
    data = sess.query(table).all()
    print data
...

说明

在while 循环中使用sqlalchemy查询,发现每次结果都不变。开始以为是mysql缓存、sqlalchemy缓存的原因,各种查文档、调参数,发现并没什么卵用。无意间看到了sqlalchemy session.close(),发现天亮了,找了半天的问题,就是这几个字母的原因。由于很少用while 里面查询数据库,以前用偷懒没有加close也没出过问题,这次算是爬了个坑吧,记录下!!!(写代码要规范,该close的就close....)

修改后

from model import sess, table
...
while True:
    data = sess.query(table).all()
    print data
    sess.close()
...

相关文章

网友评论

      本文标题:sqlalchemy循环查询,结果不变

      本文链接:https://www.haomeiwen.com/subject/qtacoctx.html