开发者社区> 问答> 正文

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

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

展开
收起
5abyqn7wigzqm 2021-10-20 23:23:03 27054 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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像