相关文章推荐
深情的伤疤  ·  Awk·  1 月前    · 
逆袭的大海  ·  vs ...·  3 周前    · 
会开车的香菜  ·  Python 插件 - Kusto | ...·  4 天前    · 
好帅的棒棒糖  ·  在用Android ...·  8 月前    · 
咆哮的枇杷  ·  java 时间取整 ...·  1 年前    · 
不羁的肉夹馍  ·  Node.js 中 Buffer ...·  2 年前    · 

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

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