利用 SHOW PROCESSLIST來查看問題
原因:原因是你使用的InnoDB 表類型的時候,
默認參數:innodb_lock_wait_timeout設置鎖等待的時間是50s,
因為有的鎖等待超過了這個時間,所以抱錯.
你可以把這個時間加長,或者優化存儲過程,事務避免過長時間的等待.
解決的辦法有兩個:
第一:innodb_lock_wait_timeout 鎖定等待時間改大
my.ini文件:
代碼如下 復制代碼#innodb_lock_wait_timeout = 50
修改為
innodb_lock_wait_timeout = 500