在MySQL中執行了一條比較耗時的SQL語句,結果報錯:
錯誤代碼: 1205
Lock wait timeout exceeded; try restarting transaction
查詢當前會話等待事務鎖超時時間:
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
結果如下,單位:秒:
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+
修改當前會話等待事務鎖超時時間:
SET innodb_lock_wait_timeout=10000;
也可以通過修改MySQL配置文件的方式進行事務鎖超時時間的修改:
innodb_lock_wait_timeout = 500