MySQL Error number: MY-010646; Symbol: ER_NDB_BINLOG_SKIPPING_RENAME_OF_LOCAL_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010646; Symbol: ER_NDB_BINLOG_SKIPPING_RENAME_OF_LOCAL_TABLE; SQLSTATE: HY000
Message: NDB Binlog: Skipping renaming locally defined table ‘%s.%s’ from binlog schema event ‘%s’ from node %d.
错误说明
MySQL 错误号 MY-010646 (ER_NDB_BINLOG_SKIPPING_RENAME_OF_LOCAL_TABLE)是 MySQL 错误的一类,指示当把表名从一个字符集重命名到另一个字符集时,Binlog 出现了错误。
常见案例
当用户试图尝试仅改变表名,却没有改变它的字符集时,MySQL 将会抛出该错误。
解决方法
首先,确认数据库编码是否正确,确实需要使用新的字符集名作为表的字符集。其次,使用 ALTER 来重命名表,例如:ALTER TABLE old_table RENAME TO new_table;。此外,在进行重命名时,可以把字符集指定为新的字符集名,例如:ALTER TABLE old_table RENAME TO new_table CHARACTER SET latin1。最后,在使用 ALTER 命令来改变表名,以及改变它的字符集时,需要注意,MySQL 只能改变某个表名,字符集信息在数据库中不会被改变。