MySQL 表分区 报错:Table has no partition for value XXX

对已存在的未分区的表进行分区sql

alter table test PARTITION BY RANGE(id)
 (PARTITION p1 VALUES LESS THAN (101),PARTITION p2 VALUES LESS THAN (201)  )

提示错误:code

Table has no partition for value 201it

缘由是分区没有包含表中全部数据io

即 若是表中最大id是1655,则改为:table

alter table test PARTITION BY RANGE(id) (PARTITION p1 VALUES LESS THAN (1001),PARTITION p2 VALUES LESS THAN (2001)  )class

就行了(即全部数据都要有分区test

相关文章
相关标签/搜索