解决方案 »

  1.   

    ALTER TABLE ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));
      

  2.   

    这样是不行的  报错:
    ERROR 1505 (HY000): Partition management on a not partitioned table is not possible我的建表语句:
    CREATE TABLE `test_range` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(10) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=786433 DEFAULT CHARSET=latin1 建表的时候没有指定range column,然后再add partition的时候语句不能认出那个column进行range
      

  3.   

    我使用alter table test_range partition by range (id) (partition p0 values than (2000))得到不一样的报错:ERROR 1526 (HY000): Table has no partition for value 2038
    经过检查,这个表内有数据,无法进行分区?我将数据全部删除后 创建分区成功。继续尝试。
      

  4.   

    之前我也碰到这个问题,我的方法是:先备份数据,然后drop掉表,建分区表,最后把数据从备份表导入到分区表。