Error number: MY-010153; Symbol: ER_RPL_REWRITEDB_MISSING_ARROW; SQLSTATE: HY000
Message: Bad syntax in replicate-rewrite-db – missing ‘->’!
错误说明
MY-010153,ER_RPL_REWRITEDB_MISSING_ARROW错误,属于MySQL HY000 SQLSTATE错误 。这是一个MySQL内部错误,意味着MySQL要将一个数据库实例重写到另一个实例。但是,MySQL发现它有缺失箭头,表明发生了一些错误。
常见案例
在某种情况下,MySQL同步引擎(例如复制)可能会发现,根据选择的模式,尝试更新被复制实例中存在的数据库,但是MySQL中不存在此箭头,从而导致MySQL服务器崩溃,并显示此错误信息。它还可以在尝试更新表结构时发生,例如在尝试添加新列时失败,从而导致错误。
解决方法
如果您遇到此MySQL错误,则需要遵循以下步骤来解决问题:
1.首先,使用SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n; 来跳过它。
2.其次,使用SET GLOBAL MAX_SLAVE_APPLIER_DELAY = n;设置延迟秒数。
3.然后,检查您的复制服务器上的所有表,确保数据一致性。
4.最后,如果更改了表结构,请查看源端是否是正确的更改,以确保可以正确应用表更改。