ERROR 1025 (HY000): Error on rename of to

简介:         刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。

        刚才又一个一不小心,在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表中的新增的三个字段:         

ALTER TABLE A DROP COLUMN A1;
ALTER TABLE A DROP COLUMN A2;
ALTER TABLE A DROP COLUMN A3;
         2、删除C表中的外键CF1,然后删除C1:

 
ALTER TABLE C DROP FOREIGN C1;
执行这条语句得到了下面的错误信息:

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、先通过

SHOW CREATE TABLE C;
找到创建外键的语句:

CONSTRAINT `C_ibfk_2` FOREIGN KEY (`C1`) REFERENCES `B` (`B1`) ON DELETE SET NULL ON UPDATE CASCADE
        2、 通过CONSTRAINT的名字删除外键:

ALTER TABLE C DROP FOREIGN KEY C_ibfk_2;
然后再执行其他后续操作就可以了。


      解决上面的问题后,通过“START SLAVE”重新启动slave线程,过一会儿再去查看mmm_control的状态,发现该slave已经回来了。


参考资料:

http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html


目录
相关文章
|
弹性计算 Java 应用服务中间件
手动部署Java Web环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上部署Java Web环境。
|
数据中心
openstack的亲和组
在OpenStack中,亲和性组(Affinity Groups)是用于定义虚拟机(VM)实例之间关系的一种机制。亲和性组允许你指定一组虚拟机实例,并规定它们应该在同一主机上运行(亲和性),或者应该在不同主机上运行(反亲和性)。这有助于优化性能、提高可用性和确保一些特定的资源隔离。 亲和性组可以通过OpenStack的Orchestration服务(Heat)来定义和管理。以下是一些关键概念和步骤: 1. **亲和性策略(Affinity Policy):** 定义了虚拟机实例之间的关系。有两种主要的策略,即亲和性(affinity)和反亲和性(anti-affinity)。 2.
578 0
|
机器学习/深度学习 分布式计算 Java
Hbase入门(二)——安装与配置
本文讲述如何安装,部署,启停HBase集群,如何通过命令行对Hbase进行基本操作。 并介绍Hbase的配置文件。 在安装前需要将所有先决条件安装完成。
1172 0
Hbase入门(二)——安装与配置
|
负载均衡 5G 网络性能优化
深入解析LTE(长期演进技术)的基本架构及其关键组件
深入解析LTE(长期演进技术)的基本架构及其关键组件
1327 2
|
存储 SQL 关系型数据库
|
测试技术 Android开发 Python
python | 大麦网抢票(移动端)
上篇文章写到了使用windows11打开安卓应用,那么使用python来抢大麦网票应该也是可以的吧。库使用的是`pyautogui`。
1634 0
python | 大麦网抢票(移动端)
|
11月前
|
数据采集 DataWorks 大数据
开发者评测:DataWorks — 数据处理与分析的最佳实践与体验
阿里云DataWorks是一款集成化的大数据开发治理平台,支持从数据导入、清洗、分析到报告生成的全流程自动化。通过用户画像分析实践,验证了其高效的数据处理能力。DataWorks在电商和广告数据处理中表现出色,提供了强大的任务调度、数据质量监控和团队协作功能。相比其他工具,DataWorks易用性高,与阿里云服务集成紧密,但在API支持和成本优化方面有待提升。总体而言,DataWorks为企业提供了强有力的数据开发和治理支持,尤其适合有阿里云生态需求的团队。
807 17
|
存储 容灾 Linux
中小微企业,软硬一体NAS还是企业文档管理软件?不必再纠结
中小企业选择NAS或企业私有文档管理软件各有优劣。NAS方案易于使用,可快速扩容,适合无专职IT人员的企业,但软硬件绑定紧密,后期扩展受限,价格较高。相比之下,企业文档管理软件不绑定硬件,功能更强大,尤其是权限管理,但需要更多技术知识来配置。考虑成本和灵活性,自建软件NAS或选择功能丰富的专业网盘软件是性价比高的选项,同时,备份和容灾策略不可或缺。
|
存储 Java Spring
Spring之国际化:i18n
【1月更文挑战第17天】 一、i18n概述 二、Java国际化 三、Spring6国际化 1、MessageSource接口 2、使用Spring6国际化
388 1
|
开发者
app备案
app备案
5446 2
下一篇
开通oss服务