首先说明一点:mysql的版本使用的是5.6,分区条件的字段类型是timestamp,完整的sql操作表分区的语句如下:
-- 1.删除表
drop table t_test;
-- ===================================================================================
-- 2.创建一个表并对其分区,被创建分区的字段必须为主键,或者创建分区时表中没有主键
-- 2.1 方式一:表和分区一起创建
create table t_test (
id int,
dates timestamp
)partition by range (unix_timestamp(dates)) (
-- 小于2018-01-01的
partition p1 values less than (unix_timestamp(‘2018-01-01‘))
,partition p2 values less than (unix_timestamp(‘2018-02-01‘))
,partition p3 values less than (unix_