相关文章推荐
叛逆的沙发  ·  Convert data ...·  4 周前    · 
沉稳的木瓜  ·  Python_PyCharm_Turtle- ...·  4 周前    · 
叛逆的长颈鹿  ·  offset commit failed ...·  2 周前    · 
耍酷的爆米花  ·  elfinder(开源php网盘) - ...·  21 小时前    · 
慷慨大方的镜子  ·  Python IDE - 知乎·  1 年前    · 
坚韧的红薯  ·  reactjs - React: ...·  1 年前    · 

Python循环查询MySQL - 查询结果不更新?

2 人关注

我有一小段Python代码,用于查询mySQL。

while True:
    print "running SQL query"
    cursor.execute('select * from sites where stage="NEW"')
    results = cursor.fetchall() #Fetch results
    for row in results:
        print "change detected" #simplified line for testing
    print "sleeping"
    sleep(10)

当没有匹配的记录时,输出是 。

running SQL query
sleeping
running SQL query
sleeping

手动创建将匹配的SQL记录(允许循环重复的时间),输出仍然是:

running SQL query
sleeping
running SQL query
sleeping

停止脚本并重新启动,测试输出与预期一致。

running SQL query
change detected
sleeping

那么,结果是被缓存了吗?还是查询没有被重新运行?