0

我已经编写了一个用于读取数据库的 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()
        #.....

问题是:当更改数据库时,守护进程没有检测到它......可以刷新......我该怎么办?

谢谢!!

4

2 回答 2

0

这只是一个猜测,因为我没有完整查看您的代码,但是由于您在循环之外进行连接,因此任何更改database都不会告诉db重新连接。

再次只是一个猜测,不确定你是线程还是不线程,变化如何与守护进程重合......等等

于 2011-03-24T19:40:10.483 回答
-1

我已经解决了它在脚本末尾激活提交:

db.autocommit(True)

感谢所有朋友

于 2011-03-25T01:13:26.907 回答