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 只能改变某个表名,字符集信息在数据库中不会被改变。

你可能感兴趣的