超过锁定等待超时;尝试重启事务MYSQL Python

时间:2018-04-29 13:33:41

标签: python mysql

我有使用Flask的应用程序进行SQL更新:

 query = 'update tbl set x="bla" where filename=%s';
 cursor.execute(query, fileName)

此代码适用于多个文件。 突然,我在更新时开始出现这个错误(每次更新调用时错误再次出现)。

InternalError: (1205, u'Lock wait timeout exceeded; try restarting transaction')

我见过类似的帖子 Getting "Lock wait timeout exceeded; try restarting transaction" even though I'm not using a transaction

但它没有解决我的问题。

这是我的流程清单: enter image description here

试图杀死一些睡眠过程,但它没有用。

来自SHOW ENGINE INNODB STATUS的信息:

mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 1136, 5 row lock(s)
MySQL thread id 439228, OS thread handle 139653215057664, query id 7055088 10.66.85.134 admin updating
update tbl set vt_status=\"rescan\" where filename=\'3ec7il\'
Trx read view will not see trx with id >= 131151, sees < 131145

1 个答案:

答案 0 :(得分:0)

尝试除了最终解决了它

尝试:    Conn = getConn()

最后:    Conn.close()