ERROR 1025 (HY000): Error on rename of to

来源:互联网 发布:禁用软件 编辑:程序博客网 时间:2024/06/02 06:24
  刚才又一个一不小心,在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表中的新增的三个字段:         

[sql] view plaincopyprint?
  1. ALTER TABLE A DROP COLUMN A1;  
  2. ALTER TABLE A DROP COLUMN A2;  
  3. ALTER TABLE A DROP COLUMN A3;  
         2、删除C表中的外键CF1,然后删除C1:

[sql] view plaincopyprint?
  1. <PRE class=sql name="code">ALTER TABLE C DROP FOREIGN C1;</PRE>