gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:08:53 25 4
gpt4 key购买 nike

我有一小段查询 mySQL 的 python 代码,

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

所以结果被缓存了?还是查询没有重新运行?

我将如何处理这个问题,请记住查询运行得非常频繁(我确实想知道每次关闭数据库连接并重新打开,但这似乎太过分了?)

最佳答案

如果您查看 Documentation对于 commit(),它可以提示您的代码为何不起作用。

sleep(10) 之后尝试使用 database.commit(),看看它是否有效。

关于Python 循环查询 MySQL - 查询结果未更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40766333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com