当我尝试在PyMySQL上执行查询时,我收到以下错误:
pymysql.err.InternalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')t
但是,如果我直接在服务器上执行它,它可以正常工作。此外,如果我在开发数据库上运行,这是生产的克隆,只是表中的不同内容,它运行正常。我怎样才能调试这个以便我可以让我的Python脚本再次正常运行?
答案 0 :(得分:0)
如果数据库大小增加并且您在其上执行许多事务,则可能发生这种情况。您应该优化查询或修改超时:
SET GLOBAL innodb_lock_wait_timeout = 10000;
SET innodb_lock_wait_timeout = 10000;
那应该有帮助...