今天在公司修复一个小bug,一个数据在修改后没有实时的存储起来,直接改代码,修改后通过mysql语句存储起来,但是测试的时候,mysql老是存储不成功,明明看到sql语句已经执行但是通过Navicat连到数据库去看,数据还是没有更新。然后通过看代码,原来mysql查询没成功,返回1205错误,网上一查 Lock wait timeout exceeded; try restarting transaction大概原因是死锁了 ,上一个事务一直没有提交,导致一直在那等待。

  先看下mysql线程 show processlist,由于是开发测试机,连接太多了,根本不好看到我的连接。直接使用mysql语句查看

select id,user,host,db,Command,State,time from information_schema.processlist where db='我的数据库';

     

  没有看到正在执行的慢查询,网上搜索说可以查information_schema.innodb_lock_waits这张表,可以直接看到死锁的状态,但是,貌似mysql5.5以上才有,我们用的5.1,悲剧。

  后来发现凡是涉及到那张表的操作全返回1205,那肯定是死锁了。仔细看上面的连接线程,有两个host不一样,且其一直是sleep状态,很有可能就是开始事务后,没有提交,一直sleep了。而且那两个连接就是Navicat通过我本机连到的数据库,有可能我在Navicat中有些误操作,然后又不管了强制关闭了。可以试试直接kill这些线程。

直接kill 上面的线程 ,mysql语句执行成功了!!

处理 mysql error 1205相关推荐

  1. mysql error 364_MySQL事务未提交致使整个表锁死

    问题及说明: 当一个SQL事务执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束:报错信息以下:html mysql> ERROR 1205 (HY000): Lock wait ...

  2. ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

    前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info  set province_id=15  ,city_id= 1667  wher ...

  3. MYSQL ERROR CODE 错误编号的意义

    mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件 ...

  4. db mysql error list / mysql tools / mysql error_list

    db mysql http://lindows.iteye.com/admin/blogs/232318 http://dev.mysql.com/doc/refman/5.1/zh/error-ha ...

  5. MySQL ERROR 1878 解决办法

    MySQL ERROR 1878报错解决办法 错误重现 Part1:大表修改字段 mysql> ALTER TABLE `erp` -> ADD COLUMN `eas_status`  ...

  6. Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法

    MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...

  7. Starting MySQL... ERROR! The server quit without updating PID file 问题解决

    Starting MySQL... ERROR! The server quit without updating PID file 问题解决 参考文章: (1)Starting MySQL... E ...

  8. Linux下mysql ERROR 1045,Mysql无法执行批处理

    Linux下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) 每次启用mysql都出现这个 ...

  9. 启动MySQL出错: Starting MySQL….. ERROR! The server quit with

    启动MySQL出错: Starting MySQL-.. ERROR! The server quit with (2013-02-19 17:25:17) 转载▼ 标签: mysql error m ...

最新文章

  1. unity中摄像机的控制---调整摄像机,不让他摔倒
  2. Kali Linux 2020.1快速修改root用户密码
  3. 【STM32 .Net MF开发板学习-11】步进电机控制(非PWM模式)
  4. python自学时间-Python中基本的日期时间处理的学习教程
  5. 2017年10月21日普及组 排名
  6. android字符串显示textview,Android编程:TextView不显示完整字符串
  7. paip.提升用户体验----自定义移位操作符重载
  8. BAD SYSTEM CONFIG INFO 修复办法
  9. Android模拟器6.0,逍遥安卓模拟器新版6.0.0 刺激战场手游流畅不卡专版
  10. 联想笔记本如何重启计算机,联想电脑总是自动重启怎么处理
  11. c语言switch怎么判断字符,c语言switch语句如何使用
  12. SQL优化步骤(建议收藏)
  13. android动态文本框,Android文本框实现搜索和清空效果
  14. php excel 右对齐,excel中单元格对齐方式在哪里设置?
  15. 16课:关于Springboot和@Cacheable注解拉去缓存,@CacheEvict清空缓存的原理
  16. Steinhaus-Johnson-Trotter 生成全排列算法
  17. Linux 查看进程状态
  18. [Practical.Vim(2012.9)].Drew.Neil.Tip20学习摘要
  19. 8.显卡芯片厂家及芯片命名规则-ATI、NVIDIA
  20. STM32下载出错:flash timeout.reset the target and try it again

热门文章

  1. 《技术顾问聘用协议书》个人分享
  2. ssm+java+vue微信小程序的驾校预约管理系统#毕业设计
  3. 音频录制软件怎么在电脑上下载,如何在线录音
  4. LaTeX 中插入中英双语目录
  5. 断点续传的Java桌面程序
  6. 两次被百度k站两次恢复的亲身经历
  7. steam无限法则服务器维护,Steam《无限法则》卡顿以及一些报错解决方案
  8. AVAST 8.0网络版 提示我是盗版用户,为何还能升级更新?
  9. 2014年终总结–家
  10. MUMPS:50年历史、可实现RDBMS和Hadoop一切的数据库