超过锁等待超时;尝试重新启动事务mysql python

but5z9lq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(312)

我有一个可以进行sql更新的flask应用程序:

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

这段代码可以很好地处理多个文件。突然,我开始在更新时出现这个错误(错误在每次更新调用中再次出现)。

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

我见过类似的帖子,比如“lock wait timeout exceeded;尝试重新启动事务“即使我没有使用事务
但这并没有解决我的问题。
这是我的流程列表:

试图杀死一些睡眠过程,但没有成功。
信息来源 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
qyzbxkaa

qyzbxkaa1#

试着解决它
尝试:conn=getconn()
最后:conn.close()

相关问题