直译过来就是错误的解决方案,主键必须包含分区字段,只有在有主键时会抛出这个异常,所以如果有主键则要把分区字段加入主键中
ex:
create table partition_test ( id bigint(20) AUTO_INCREMENT, create_time datetime , PRIMARY key(id,create_time) ) PARTITION by RANGE(year(create_time)) ( PARTITION p0 values LESS THAN (2018) );