Error number: MY-011058; Symbol: ER_PARTITION_HANDLER_ADMIN_MSG; SQLSTATE: HY000
Message: %s.
错误说明
错误信息MY-011058; Symbol: ER_PARTITION_HANDLER_ADMIN_MSG; SQLSTATE: HY000表示MySQL数据库中分区表操作时出现了一个管理操作消息问题,如出错信息提示,该问题与MySQL分区特性表相关。
常见案例
通常情况下,MySQL的分区表在操作时会报出这种错误:
1.在执行ALTER TABLE命令,改变MySQL分区表结构时,会出现这个错误。
2.在往分区表插入数据之前,未先行创建分区时,也可能出现该错误。
3.在执行按日期范围分区表时,如果同时进行了索引和分区操作,也可能会出现这种错误。
解决方法
1.首先,排查SQL语句有无问题,如SELECT,ALTER之类的SQL语句有没有写错,了解现有表的属性情况,是否可以改变。
2.正确的使用MySQL的分区表功能,例如按日期分区,按行数分区等等,用户可以通过查看SQL语句以及对原本分区设置进行修改来解决这个问题。
3.在执行操作之前,尽可能先查看MySQL官方文档,尤其是关于分区表的使用文档,仔细查看SQL语句和分区表属性是否符合要求,以免出现问题。
4.如果出现此类问题,MySQL的官方还提供了一个回滚的功能,可以回滚到原本的状态,免去用户重新设置分区表的麻烦。