• Lock wait timeout exceeded; try restarting transaction


    一.问题描述

    在做查询语句时,MySQL 抛出了这样的异常:锁等待超时 Lock wait timeout exceeded; try restarting transaction,是当前事务在等待其它事务释放锁资源造成的!
    

    二.解决方案

    1、数据库中执行如下sql,查看当前数据库的线程情况:
         show full PROCESSLIST
    2、INNODB_TRX 表的 trx_mysql_thread_id  字段对应 show full processlist 中的Id);如果在,就说明这个 sleep 的线程事务一直没有 commit 或者 rollback,而是卡住了,需要我们手动删除。
          select * from information_schema.innodb_trx
    3、将找到的 trx_mysql_thread_id 手动删除:
        若 trx_mysql_thread_id 为 1816 即 kill 1816 即可
    
  • 相关阅读:
    052-141
    052-140
    052-139
    052-138
    需要做笔记的页面
    日期总是显示1900/01/01 0:00:00
    延迟加载的树控件
    (简单)关于summary的注释
    江南检测
    fineui动态添加用户控件
  • 原文地址:https://www.cnblogs.com/songwp/p/16223481.html
Copyright © 2020-2023  润新知