我已经编写了一个用于读取数据库的python守护程序...我会做下一个:
db.connect('localhost', user, pass, database)
while true:
cursor = db.cursor()
sql = "SELECT id FROM task WHERE status='pending'"
r = cursor.execute(sql)
if r != 0:
result = cursor.fetchall()
#.....
问题在于:当更改数据库时,守护程序没有检测到它......可以刷新... 我该怎么办?
谢谢!
答案 0 :(得分:0)
这只是猜测,因为我没有完整的代码视图,但由于您在循环外部进行连接,对database
的任何更改都不会告诉db
重新连接。
再一次只是一个猜测,不确定你是在线程还是没有线程,这个变化是如何与守护进程一致...等等
答案 1 :(得分:-1)
我已经解决了它在脚本末尾激活提交的问题:
db.autocommit(True)
感谢所有朋友