INSERT INTO语句执行时Lock wait timeout exceeded; try restarting transaction
时间: 2023-11-17 16:03:06 浏览: 92
解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded_runtimeerror怎么修复
5星 · 资源好评率100%
执行INSERT INTO语句时,如果有其他事务正在使用相同的数据行,那么就会出现锁等待超时的情况。这种情况下,MySQL会等待一段时间,如果等待时间超过了设置的超时时间,就会抛出“Lock wait timeout exceeded; try restarting transaction”异常。这个异常表示当前事务已经超时,需要重启事务。
解决这个问题的方法有以下几种:
1. 优化SQL语句,减少锁等待时间。
2. 调整MySQL的参数,增加锁等待时间。
3. 分析业务逻辑,减少并发操作,避免锁等待。
阅读全文