我有等待,直到在一個數據庫中某行被更新的腳本:Python的MySQLdb的不會得到更新
con = MySQLdb.connect(server, user, pwd, db)
腳本啓動時該行的值是"running"
,並且等待的價值,成爲"finished"
while(True):
sql = '''select value from table where some_condition'''
cur = self.getCursor()
cur.execute(sql)
r = cur.fetchone()
cur.close()
res = r['value']
if res == 'finished':
break
print res
time.sleep(5)
當我運行這個腳本它永遠掛起。即使我在查詢表格時發現該行的值已更改爲"finished"
,但腳本的打印輸出仍爲"running"
。
有沒有設置我沒有設置?
編輯:python腳本只查詢表。表的更新由使用JDBC的tomcat web應用程序執行,該應用程序在autocommit上設置。
這是一個InnoDB。但python腳本只查詢表格。表的更新由使用JDBC的tomcat web應用程序執行,該應用程序*設置爲autocommit。 – olamundo 2009-10-24 11:05:04
我添加了更多細節來解釋行爲 – 2009-10-24 11:08:12