开发者社区> 问答> 正文

Mysql提交事务失败,应用系统报错:1205, 'Lock wait timeout exceed

Mysql提交事务失败,应用系统报错: 1205, 'Lock wait timeout exceeded; try restarting transaction'

展开
收起
5abyqn7wigzqm 2021-10-20 23:23:03 27122 0
3 条回答
写回答
取消 提交回答
  • Mgo

    死锁了,kill掉,在执行就好.

    2022-03-10 13:10:08
    赞同 展开评论 打赏
  • 云原生技术交流学习,分享云原生相关技术、资讯,Make Cloud Native Ubiquitous(MCNU),让云原生无处不在。

    SHOW FULL PROCESSLIST;找到被锁线程杀死线程

    2022-02-19 17:19:13
    赞同 展开评论 打赏
  • 问题出现的主要原因是:Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。

    解决方法: * 执行MySQL命令:SHOW FULL PROCESSLIST; 找到被锁住的线程ID * 根据id,kill掉被锁住的线程

    2021-10-21 09:20:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像