背景:PHP出现,array (
':error' => 'Lock wait timeout exceeded; try restarting transaction',
mysql提示 Lock wait timeout exceeded解决办法:
利用 SHOW PROCESSLIST来查看问题
原因:原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储过程,事务避免过长时间的等待.
解决的办法有两个:
第一:innodb_lock_wait_timeout 锁定等待时间改大
my.ini文件:
代码如下:
来自:http://www.111cn.net/database/mysql/45809.htm
':error' => 'Lock wait timeout exceeded; try restarting transaction',
mysql提示 Lock wait timeout exceeded解决办法:
利用 SHOW PROCESSLIST来查看问题
原因:原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储过程,事务避免过长时间的等待.
解决的办法有两个:
第一:innodb_lock_wait_timeout 锁定等待时间改大
my.ini文件:
代码如下:
来自:http://www.111cn.net/database/mysql/45809.htm
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/6724/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表