MySQLdb python问题刷新数据库

时间:2011-03-24 18:59:30

标签: python mysql-python

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

再一次只是一个猜测,不确定你是在线程还是没有线程,这个变化是如何与守护进程一致...等等

答案 1 :(得分:-1)

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

db.autocommit(True)

感谢所有朋友