Error number: MY-010154; Symbol: ER_RPL_REWRITEDB_EMPTY_FROM; SQLSTATE: HY000
Message: Bad syntax in replicate-rewrite-db – empty FROM db!
MY-010154错误,它是MySQL中一个常见的错误。这个错误的报错信息是ER_RPL_REWRITEDB_EMPTY_FROM,从SQLSTATE可以看出它的类型是HY000,也就是MySQL的一般错误。
该错误的原因在于在使用replication rewrite database语句时,发现’from’字段是空的,而这种语法是不允许的。replication rewrite database语句是用于在主从复制中之间迁移数据库。当在尝试使用时,MySQL会检查’mfrom’d字段是否有效,若不存在,则会显示ER_RPL_REWRITEDB_EMPTY_FROM错误。
“`
mysql> REWRITE DATABASE old_server_name_database TO new_server_name_database;
“`
如果执行以上操作,MySQL将会显示ER_RPL_REWRITEDB_EMPTY_FROM错误,因为没有提供要重写的“from”字段。
要解决这个错误,用户必须明确提供“from”字段,重写命令应如下所示:
“`
mysql>REWRITE DATABASE old_server_name_database from new_server_name_database;
“`
使用重写数据库语句时,要尤其注意“from”字段的可用性。MySQL会明确重写哪个数据库,以便从哪里进行重写。因此,如果“from”字段都缺失,MySQL会显示ER_RPL_REWRITEDB_EMPTY_FROM错误。一旦错误被修复,MySQL中的主从复制可以正常运行。