Maison > base de données > tutoriel mysql > le corps du texte

ERROR 1025 (HY000): Error on rename of to

WBOY
Libérer: 2016-06-07 17:11:37
original
1440 Les gens l'ont consulté

刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FA

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

 

2、删除C表中的外键CF1,然后删除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、先通过

 

找到创建外键的语句:

 

2、 通过CONSTRAINT的名字删除外键:

 

然后再执行其他后续操作就可以了。

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

参考资料:

linux

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal