萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql提示 Lock wait timeout exceeded解決辦法

mysql提示 Lock wait timeout exceeded解決辦法

我的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

copyright © 萬盛學電腦網 all rights reserved