mysql 1025_ERROR 1025 (HY000): Error on rename of to
刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。
看了一下执行的增量SQL文件,它进行的主要操作有:为一个表A添加三个字段A1、A2、A3,增加一个新表B,为表C增加一个字段C1,其中C1为外键CF1(关键点是:外键的名字和字段的名字相同,假设都为C1),关联B的主键B1。所以接下来要进行的就是回滚这些操作:
1、删除A表中的新增的三个字段:
ALTERTABLEADROPCOLUMNA1;
ALTERTABLEADROPCOLUMNA2;
ALTERTABLEADROPCOLUMNA3;
2、删除C表中的外键CF1,然后删除C1:
ALTERTABLECDROPFOREIGNC1;
执行这条语句得到了下面的错误信息:
ERROR 1025 (HY000): Error on rename of './db1/C' to './db1/#sql2-31ef-2c2d4e' (errno: 152)
那么直接删除字段C1呢:
ALTER TABLE C DROP COLUMN C1;
得到的错误信息是:
ERROR 1025 (HY000): Error on rename of './db1/#sql-31ef_2c2d4e' to './db1/C' (errno: 150)
问题的原因在上面已经提示到了:外键和字段使用了同样的名字。
解决方法:
1、先通过
SHOWCREATETABLEC;
找到创建外键的语句:
CONSTRAINT`C_ibfk_2`FOREIGNKEY(`C1`)REFERENCES`B` (`B1`)ONDELETESETNULLONUPDATECASCADE
2、 通过CONSTRAINT的名字删除外键:
ALTERTABLECDROPFOREIGNKEYC_ibfk_2;
然后再执行其他后续操作就可以了。
解决上面的问题后,通过“START SLAVE”重新启动slave线程,过一会儿再去查看mmm_control的状态,发现该slave已经回来了。
mysql 1025_ERROR 1025 (HY000): Error on rename of to相关推荐
- mysql报错1025_MySQL报错:ERROR 1025 (HY000): Error on rename of .... (errno: 150)
文档的一个章节13.7.8.6. Better Error Handling when Dropping Indexes里面提到是说这个错误是mysql的一个BUG,现在已经解决了. ERROR 15 ...
- MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)
问题1.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot ...
- Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法
Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法 参考文章: (1)Mysql添加 ...
- mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it
参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...
- 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案
<Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案>要点: 本文介绍了Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血 ...
- 启动MySQL报错:ERROR 2002(HY000): Can‘ t connect to Iocal MySQL server through socket
启动MySQL报错: ERROR 2002(HY000): Can' t connect to Iocal MySQL server through socket '/var/...(2) 1.先查看 ...
- 删除mysql数据库中本地数据库失败(ERROR 1010 (HY000): Error dropping database(can't rmdir './jxc/',errno:17))
使用navcat远程连接linux上的mysql数据库,删除数据库后报错,删除失败,报错 ERROR 1010 (HY000): Error dropping database(can't rmdir ...
- mysql error 28,MySQL错误:Got error 28 from storage engine
2010-03-01 MySQL错误:Got error 28 from storage engine 今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from st ...
- mysql 8.0版本 error 3516 ;error 3618
mysql 8.0版本 error 3516 ;error 3618 mysql 5.7 执行结果: [ CREATE TABLE student (id int,name varchar(255), ...
最新文章
- 可以看游资的app_跟随一线游资操作,轻松收获涨停板
- nginx开启core dump文件
- 4. Linux 集群安装
- $ajax不能识别,JQuery/JS Ajax功能无法识别
- 数据分析应该要避免的6个错误
- 【Python爬虫】信息组织与提取方法
- java接口fastjson_走进Java接口测试之fastjson指南
- 使用html2canvas将html标签转化为图片
- 点互信息PMI(Pointwise Mutual Information)
- BIOS中英文对照表
- MySQL从入门到入魔,总结我的学习历程,给有需要的人看!
- 深信服邮件服务器配置,使用深信服设备实现邮件服务器高可用
- Linux学习系列 --awk命令学习
- 你的生命有什么可能 读书笔记
- c 语言奇数幻方代码,【C】——幻方算法(示例代码)
- 关于win11兼容性视图模式
- 青龙 金手指教程每天低保保姆安装教程
- 软件测试周刊(第59期):觉得自己生活的很好吗?为什么视而不见?
- Unity 3D 遮挡剔除(仅专业版) Occlusion Culling (Pro only)
- codeforces 961 D. Pair Of Lines (几何,向量叉乘,三点共线)
热门文章
- Ez-USB FX3开发板的使用
- Python 教你用OpenCV实现给照片换底色
- 【深度学习(deep learning)】花书第10章 序列建模:循环和递归网络 读书笔记
- 安卓dumpsys SurfaceFlinger输出示例
- i-usb-storer android,【精品】智能手机基本知识 培训教材 金立手机集团.ppt
- S60v5 GBA模拟器gpSP4Symbian v0.5安装使用图文教程
- 自学系列 | 就谈独立思考!
- 小记一次海量数据实时查询域名库设计(上)
- 企业固定资产盘点系统哪个更好用
- S32K系列S32K144学习笔记——ADC