ALTER TABLE ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));
这样是不行的 报错: 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
我使用alter table test_range partition by range (id) (partition p0 values than (2000))得到不一样的报错:ERROR 1526 (HY000): Table has no partition for value 2038 经过检查,这个表内有数据,无法进行分区?我将数据全部删除后 创建分区成功。继续尝试。
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
经过检查,这个表内有数据,无法进行分区?我将数据全部删除后 创建分区成功。继续尝试。