gpt4 book ai didi

python - MySQLdb UPDATE 挂起

转载 作者:行者123 更新时间:2023-11-29 00:35:23 24 4
gpt4 key购买 nike

我正在使用 Python 的 MySQLdb 模块来进行一些简单的查询。当我执行某个 UPDATE 时,它挂了一会儿,最后给出了这个错误:

operational error (1205 'lock wait timeout exceeded try restarting transaction')

我使用的代码如下:

def unselectAll():
try:
db = MySQLdb.connect(host='localhost', user='user', passwd='', db='mydatabase')
cursor = db.cursor()
cursor.execute('UPDATE MYTABLE SET Selected=0')
except MySQLdb.Error, e:
print 'ERROR ' + e.args[0] + ': ' + e.args[1]

如果我尝试在控制台中使用该查询,效果很好。此外,如果在没有 db 参数的情况下进行连接并且在查询中使用 mydatabase.MYTABLE 也不起作用。

有什么帮助吗?

最佳答案

这可能是因为 UPDATE 没有提交 - 您是否尝试过 autocommit=True 连接?如

db = MySQLdb.connect(host='localhost', user='user', passwd='', db='mydatabase', autocommit=True)

甚至可能

db.autocommit(True)

在您创建连接之后。

关于python - MySQLdb UPDATE 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com