处理 mysql error 1205
今天在公司修复一个小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相关推荐
- mysql error 364_MySQL事务未提交致使整个表锁死
问题及说明: 当一个SQL事务执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束:报错信息以下:html mysql> ERROR 1205 (HY000): Lock wait ...
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下: mysql> update order_info set province_id=15 ,city_id= 1667 wher ...
- MYSQL ERROR CODE 错误编号的意义
mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件 ...
- 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 ...
- MySQL ERROR 1878 解决办法
MySQL ERROR 1878报错解决办法 错误重现 Part1:大表修改字段 mysql> ALTER TABLE `erp` -> ADD COLUMN `eas_status` ...
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在 ...
- Starting MySQL... ERROR! The server quit without updating PID file 问题解决
Starting MySQL... ERROR! The server quit without updating PID file 问题解决 参考文章: (1)Starting MySQL... E ...
- Linux下mysql ERROR 1045,Mysql无法执行批处理
Linux下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) 每次启用mysql都出现这个 ...
- 启动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 ...
最新文章
- unity中摄像机的控制---调整摄像机,不让他摔倒
- Kali Linux 2020.1快速修改root用户密码
- 【STM32 .Net MF开发板学习-11】步进电机控制(非PWM模式)
- python自学时间-Python中基本的日期时间处理的学习教程
- 2017年10月21日普及组 排名
- android字符串显示textview,Android编程:TextView不显示完整字符串
- paip.提升用户体验----自定义移位操作符重载
- BAD SYSTEM CONFIG INFO 修复办法
- Android模拟器6.0,逍遥安卓模拟器新版6.0.0 刺激战场手游流畅不卡专版
- 联想笔记本如何重启计算机,联想电脑总是自动重启怎么处理
- c语言switch怎么判断字符,c语言switch语句如何使用
- SQL优化步骤(建议收藏)
- android动态文本框,Android文本框实现搜索和清空效果
- php excel 右对齐,excel中单元格对齐方式在哪里设置?
- 16课:关于Springboot和@Cacheable注解拉去缓存,@CacheEvict清空缓存的原理
- Steinhaus-Johnson-Trotter 生成全排列算法
- Linux 查看进程状态
- [Practical.Vim(2012.9)].Drew.Neil.Tip20学习摘要
- 8.显卡芯片厂家及芯片命名规则-ATI、NVIDIA
- STM32下载出错:flash timeout.reset the target and try it again