国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql錯誤:ERROR 1205 (HY000): Lock wait timeout exceeded解決辦法

2024-07-24 12:39:34
字體:
來源:轉載
供稿:網友

出現問題有點不明白了就是有時在插入數據時會碰到ERROR 1205 (HY000):Lock wait timeout exceeded; try restarting transaction問題了,下面給各位介紹解決.

臨時解決辦法:

執行mysql命令:show full processlist;然后找出插入語句的系統id,執行mysql命令:kill id,在網絡上找了想相關資料,這里摘錄如下:

首先,查看數據庫的進程信息:show full processlist;/*結果略,主要看id列的值*/

再查看事物表:SELECT * FROM information_schema.INNODB_TRX/G;/*結果略,注意結果中的trx_mysql_thread_id部分的值*/

查找對應的id,然后kill id的值即可;

mysql默認是自動提交的,可以用以下命令查看:select @@autocommit;值為1就是自動提交,如果你的不是1,但你又想要自動提交,那么設置的命令是:set global autocommit=1;表數據量也不大,按照普通的情況來說,簡單的update應該不會造成阻塞的,mysql都是autocommit,不會出現update卡住的情況,去查看下autocommit的值.

  1. mysql> select @@autocommit; 
  2. +--------------+ 
  3. | @@autocommit | 
  4. +--------------+ 
  5. | 0 |  --Vevb.com 
  6. +--------------+ 
  7. 1 row in set (0.00 sec) 
  8.  
  9. mysql> 

看到亮閃閃的0,這個設置導致原來的update語句如果沒有commit的話,你再重新執行update語句,就會等待鎖定,當等待時間過長的時候,就會報ERROR 1205 (HY000):Lock wait timeout exceeded;try restarting transaction的錯誤.

所以趕緊commit剛才執行的update語句,之后 set global autocommit=1;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聊城市| 昌黎县| 佛教| 讷河市| 阿巴嘎旗| 恩平市| 龙海市| 印江| 静乐县| 翁牛特旗| 新和县| 凌源市| 邢台县| 阿克苏市| 镇坪县| 盐边县| 五河县| 左贡县| 临汾市| 凤阳县| 陆川县| 荥经县| 玉门市| 兴城市| 贵溪市| 容城县| 沙坪坝区| 绿春县| 年辖:市辖区| 珲春市| 望奎县| 达尔| 扶沟县| 太谷县| 年辖:市辖区| 湟源县| 汉沽区| 巴林左旗| 曲阳县| 麟游县| 湖州市|