MySQL建表按月分区

-- DROP TABLE STUDY_TEST;

-- 表按照RECORDTIME月份分区
CREATE TABLE `STUDY_TEST` (
  `id` INT(8) NOT NULL AUTO_INCREMENT,
  `callnum` VARCHAR(32) COMMENT '',
  `receivenum` VARCHAR(32) COMMENT '',
  `serialno` VARCHAR(64) COMMENT '',
  -- 默认当前时间
  `recordtime` DATETIME default now() COMMENT '',
  `locationtype` VARCHAR(64) COMMENT '',
  `callsts` VARCHAR(4) COMMENT '',
  `channelid` VARCHAR(20) NOT NULL COMMENT '',
  `chkcode` VARCHAR(1) NOT NULL COMMENT '',
  `dyfield1` VARCHAR(128) COMMENT '扩展字段1',
  `dyfield2` VARCHAR(512) COMMENT '扩展字段2',
  `dyfield3` VARCHAR(512) COMMENT '扩展字段3',
   PRIMARY KEY (`id`,`RECORDTIME`),
   KEY `IX_C_TT_SCESITMTI_RECORDTIME` (`RECORDTIME`),
   KEY `IX_C_TT_SCESITMTI_SERIALNO` (`SERIALNO`)
) AUTO_INCREMENT=10000000 COMMENT '通用APP外呼请求表'
PARTITION BY RANGE (TO_DAYS(RECORDTIME)) (

PARTITION p202201 VALUES LESS THAN (TO_DAYS('2022-02-01 00:00:00')),
PARTITION p202202 VALUES LESS THAN (TO_DAYS('2022-03-01 00:00:00')),
PARTITION p202203 VALUES LESS THAN (TO_DAYS('2022-04-01 00:00:00')),
PARTITION p202204 VALUES LESS THAN (TO_DAYS('2022-05-01 00:00:00')),
PARTITION p202205 VALUES LESS THAN (TO_DAYS('2022-06-01 00:00:00')),
PARTITION p202206 VALUES LESS THAN (TO_DAYS('2022-07-01 00:00:00')),
PARTITION p202207 VALUES LESS THAN (TO_DAYS('2022-08-01 00:00:00')),
PARTITION p202208 VALUES LESS THAN (TO_DAYS('2022-09-01 00:00:00')),
PARTITION p202209 VALUES LESS THAN (TO_DAYS('2022-10-01 00:00:00')),
PARTITION p202210 VALUES LESS THAN (TO_DAYS('2022-11-01 00:00:00')),
PARTITION p202211 VALUES LESS THAN (TO_DAYS('2022-12-01 00:00:00')),
PARTITION p202212 VALUES LESS THAN (TO_DAYS('2023-01-01 00:00:00')),

PARTITION p_others VALUES LESS THAN MAXVALUE
);

-- mysql指定分区查询
SELECT * FROM T_C_TT_SCESITMTINFO PARTITION(p202206,p202106);

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值