PyMYSQL锁定等待超时超过

时间:2015-11-06 15:35:27

标签: mysql pymysql

当我尝试在PyMySQL上执行查询时,我收到以下错误:

pymysql.err.InternalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')t

但是,如果我直接在服务器上执行它,它可以正常工作。此外,如果我在开发数据库上运行,这是生产的克隆,只是表中的不同内容,它运行正常。我怎样才能调试这个以便我可以让我的Python脚本再次正常运行?

1 个答案:

答案 0 :(得分:0)

如果数据库大小增加并且您在其上执行许多事务,则可能发生这种情况。您应该优化查询或修改超时:

SET GLOBAL innodb_lock_wait_timeout = 10000; 

SET innodb_lock_wait_timeout = 10000; 

那应该有帮助...