我的mysql報這個錯 err=1205 - Lock wait timeout exceeded; try restarting transaction,利用 SHOW PROCESSLIST來查看問題.
原因:原因是你使用的InnoDB 表類型的時候,默認參數:innodb_lock_wait_timeout設置鎖等待的時間是50s,因為有的鎖等待超過了這個時間,所以抱錯.你可以把這個時間加長,或者優化存儲過程,事務避免過長時間的等待.
解決的辦法:innodb_lock_wait_timeout 鎖定等待時間改大,my.ini文件,如下代碼:
- #innodb_lock_wait_timeout = 50
- --修改為
- innodb_lock_wait_timeout = 500
新聞熱點
疑難解答