主要讲一下我分区时遇到的错误吧。
我使用字段分区的(创建时间entry_time),sql如下:
alTER TABLE new_form_head PARTITION BY RANGE (year(entry_time))(
PARTITION p10 VALUES LESS THAN (2010),
PARTITION p15 VALUES LESS THAN (2015),
PARTITION pmax VALUES LESS THAN MAXVALUE)
这个是在已经建立了表的情况下进行增加分区,创建表和新增分区同时进行时请另行参考其他文章。
我是以这个字段小于2010年的一个区,2010-2015的一个区,2015-max的一个区,也可以以天来划分区。
主要遇到的问题 分区时必须把主键添加进去(意思如果你这个表有主键则必须你分区的这个字段必须是主键,此处可以用联合主键)
2如果表里面有unique key 也会和上面一样报相同(一个主键一个是唯一)的错误,解决办法删除唯一索引,把唯一索引改成普通索引(肯定有更好的方法,如果哪位大神知道麻烦给我讲讲怎么解决)。