MySQL出现ERROR 1205(HY000):Lock wait timeout exceeded; try restarting transaction的终极解决办法
近期同事遇到mysql的1205问题,把百度上能搜索到的所有方法都试过了,仍然没能解决。
最终,我提出了一个方案,解决了这个问题。下面,我说下解决流程。
1、用一个好用的连接mysql的连接工具连接上数据库
2、打开有问题的数据库
3、备份原有数据表
4、按照原表结构新建表
5、对新表执行你需要进行的操作(例如你要进行新增字段),没有的话,此步骤忽略
6、旧表数据导入到新表中来
7、旧表进行rename 或者drop。看自己的需求了
8、rename table 新表名 to 旧表名;
以上方法希望能帮助到各位小伙伴们解决工作中问题