您的位置:首页 > 数据库 > MySQL

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

2017-07-14 14:35 721 查看
当我们在对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 );


否则会报错。不过以时间做为主键是比较少见的。

但是如果当数据库的表没有主键的时候,分区语句也能成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 表分区 主键
相关文章推荐