MySQL Error number: MY-010642; Symbol: ER_NDB_BINLOG_ONLINE_ALTER_RENAME; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010642; Symbol: ER_NDB_BINLOG_ONLINE_ALTER_RENAME; SQLSTATE: HY000
Message: NDB Binlog: handling online alter/rename
错误说明:
MY-010642 是 MySQL 的一个错误号,它表示在 NDB Binlog 中使用 ALTER TABLE 来修改表名(RENAME)失败。虽然 ALTER TABLE … RENAME 语句是允许的,但在 NDB Binlog 中的这种表名修改不被支持,介绍出现这个错误,同时收到一条 SQLSTATE 为 HY000 的消息。
常见案例
如果有一个名为 TEST_TABLE 的表,在运行 ALTER TABLE TEST_TABLE RENAME TO NEW_TABLE 语句时,会出现 MY-010642 错误,因为 NDB Binlog 并不支持修改表名。
解决方法:
解决 MY-010642 错误的关键是要确保在调用 ALTER TABLE 语句时,不会影响 NDB Binlog 功能。因此,一种可行的解决办法是如果有修改表名的需求,应当使用 CREATE TABLE … SELECT,而不是 ALTER TABLE … RENAME。