我有等待,直到在一个数据库中某行被更新的脚本: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