MySQL 表分区 A PRIMARY KEY must include all columns in the table's partitioning function

来源:互联网 发布:八爪鱼数据采集能干嘛 编辑:程序博客网 时间:2024/05/29 05:58

当我们在对MySQL的数据表进行分区的时候,很容易碰到如下错误

A PRIMARY KEY must include all columns in the table’s partitioning function
意思是说分区的字段必须是要包含在主键当中。
所以当我们在使用 日期进行分区的时候,就需要将日期字段包含到主键当中去,

ALTER TABLE `order` PARTITION BY RANGE (to_days(create_time))(PARTITION p_Apr VALUES LESS THAN (to_days('2015-01-01')),PARTITION p_May VALUES LESS THAN (to_days('2016-11-01')),PARTITION p_Dec VALUES LESS THAN MAXVALUE );

否则会报错。不过以时间做为主键是比较少见的。
但是如果当数据库的表没有主键的时候,分区语句也能成功。

阅读全文
0 0
原创粉丝点击