Error number: MY-010504; Symbol: ER_NDB_SHARE_ALREADY_EXISTS; SQLSTATE: HY000
Message: NDB_SHARE: %s already exists use_count=%d. Moving away for safety, but possible memleak.
错误说明
MY-010504(ER_NDB_SHARE_ALREADY_EXISTS)错误是MySQL内部错误。这个错误表明,MySQL引擎尝试将一个表添加到一个叫做“共享”的表中,但它发现该表已经存在。
常见案例
这个错误最常见的情形是,当开发人员尝试向MySQL请求NDB集群中已经存在的表时发生。例如,如果一个开发人员试图创建一个名为“user”的表,而这个表已经存在于NDB集群中,则可能会发生这种情况。
解决方法
如果碰到此错误,第一步应该做的是检查是否已经存在该表,然后决定是要重命名它或者删掉它。如果表格存在,可以使用以下语句来删除它:
DROP TABLE [table_name];
或者可以使用这样的语句来重命名它:
ALTER TABLE [table_name] RENAME [new_table_name];
另外,还可以拼写检查表格名称,以确保程序正确创建表格。