数据库表按月进行分区

慈云数据 7个月前 (04-23) 技术支持 104 0

ALTER TABLE t_formula_voucher  

数据库表按月进行分区
(图片来源网络,侵删)

PARTITION BY RANGE ( YEAR(BIZ_DATE) * 100 + MONTH(BIZ_DATE) ) (  

    PARTITION p0 VALUES LESS THAN (202401),  

数据库表按月进行分区
(图片来源网络,侵删)

    PARTITION p1 VALUES LESS THAN (202402),  

    PARTITION p2 VALUES LESS THAN (202403),  

    PARTITION p3 VALUES LESS THAN (202404),  

    

    -- 为其他月份继续添加分区,直到您期望的最大值  

    PARTITION pMAX VALUES LESS THAN MAXVALUE  

);

查看和删除分区脚本

SELECT * FROM information_schema.PARTITIONS  

WHERE TABLE_SCHEMA = 'elfsack_central_settle' AND TABLE_NAME = 't_formula_voucher';

ALTER TABLE t_formula_voucher  

REMOVE PARTITIONING;

CREATE TABLE `t_formula_voucher` (

  `ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',

  `ORDER_ID` varchar(64) DEFAULT NULL COMMENT '订单号',

  `ORIGIN_DETAIL_ID` varchar(64) DEFAULT NULL COMMENT 'OMS_DETALAID',

  `ORDER_OUTSIDE_ID` varchar(64) DEFAULT NULL COMMENT '外部订单号',

  `SHOP_ORIGINAL` varchar(64) DEFAULT NULL COMMENT '原始店铺',

  `SHOP_CODE` varchar(64) DEFAULT NULL COMMENT '店铺编码',

  `SHOP_NAME` varchar(256) DEFAULT NULL COMMENT '店铺名称',

  `ORDER_TYPE` varchar(64) DEFAULT NULL COMMENT '单据类型',

  `ORDER_TYPE_NAME` varchar(64) DEFAULT NULL COMMENT '单据类型名称',

  `PLATFORM_CODE` varchar(64) DEFAULT NULL COMMENT '平台编码',

  `PLATFORM_NAME` varchar(64) DEFAULT NULL COMMENT '平台名称',

  `EAS_ACCOUNT_SET` varchar(64) DEFAULT NULL COMMENT '账套',

  `COMPANY_NUMBER` varchar(64) DEFAULT NULL COMMENT '公司编码',

  `COMPANY_NAME` varchar(256) DEFAULT NULL COMMENT '公司名称',

  `SKU` varchar(64) DEFAULT NULL COMMENT 'SKU',

  `BRAND` varchar(64) DEFAULT NULL COMMENT '品牌',

  `BOOKED_DATE` varchar(64) DEFAULT NULL COMMENT '记账日期',

  `BIZ_DATE` date NOT NULL DEFAULT '0000-00-00' COMMENT '业务日期',

  `SRC_BIZ_DATE` varchar(64) DEFAULT NULL COMMENT '原单业务日期',

  `PERIOD_YEAR` varchar(64) DEFAULT NULL COMMENT '会计期间-年',

  `PERIOD_NUMBER` varchar(64) DEFAULT NULL COMMENT '会计期间-编码',

  `VOUCHER_TYPE` varchar(64) DEFAULT NULL COMMENT '凭证字(凭证类型)',

  `DESCRIPTION` varchar(256) DEFAULT NULL COMMENT '参考信息',

  `VOUCHER_NUMBER` varchar(64) DEFAULT NULL COMMENT '凭证号',

  `ENTRY_SEQ` int(11) DEFAULT NULL COMMENT '分录行号',

  `VOUCHER_ABSTRACT` varchar(256) DEFAULT NULL COMMENT '摘要',

  `ACCOUNT_NUMBER` varchar(256) DEFAULT NULL COMMENT '科目',

  `CURRENCY_NUMBER` varchar(64) DEFAULT NULL COMMENT '币种',

  `ENTRY_DC` varchar(64) DEFAULT NULL COMMENT '方向',

  `QUANTITY` varchar(64) DEFAULT NULL COMMENT '数量',

  `PRICE` decimal(20,4) DEFAULT NULL COMMENT '不含税成本单价',

  `DELIVERY_COST` decimal(20,4) DEFAULT NULL COMMENT '运费',

  `ORIGINAL_AMOUNT` decimal(20,4) DEFAULT NULL COMMENT '原币金额',

  `DEBIT_AMOUNT` decimal(20,4) DEFAULT NULL COMMENT '借方金额',

  `CREDIT_AMOUNT` decimal(20,4) DEFAULT NULL COMMENT '贷方金额',

  `CREATOR` varchar(64) DEFAULT NULL COMMENT '制单人',

  `OUT_WARE_HOUSE` varchar(64) DEFAULT NULL COMMENT '出库仓库',

  `OUT_WARE_HOUSE_TYPE` varchar(64) DEFAULT NULL COMMENT '出库类型',

  `ENTRY_WARE_HOUSE` varchar(64) DEFAULT NULL COMMENT '入库仓库',

  `ENTRY_WARE_HOUSE_TYPE` varchar(64) DEFAULT NULL COMMENT '入库类型',

  `IS_ADJUST` char(1) DEFAULT NULL COMMENT '是否调整',

  `BILL_STATUS` varchar(64) DEFAULT NULL COMMENT '死件状态',

  `TRADE_COMPLETE_TIME` varchar(64) DEFAULT NULL,

  `ZP_QUANTITY` varchar(64) DEFAULT NULL,

  `BAD_QUANTITY` varchar(64) DEFAULT NULL,

  `BOX_NO` varchar(64) DEFAULT NULL,

  `MARK_UP` varchar(64) DEFAULT NULL,

  `BUSINESS_DATE` varchar(64) DEFAULT NULL,

  `IS_VOUCHER_EAS` char(1) DEFAULT '0' COMMENT '是否生成金蝶凭证',

  `ASST_SEQ` varchar(64) DEFAULT NULL COMMENT '辅助账行号',

  `ASST_ACT_TYPE1` varchar(64) DEFAULT NULL COMMENT '核算项目1',

  `ASST_ACT_NUMBER1` varchar(64) DEFAULT NULL COMMENT '核算对象编码1',

  `ASST_ACT_NAME1` varchar(64) DEFAULT NULL COMMENT '核算对象名称1',

  `ASST_ACT_TYPE2` varchar(64) DEFAULT NULL COMMENT '核算项目2',

  `ASST_ACT_NUMBER2` varchar(64) DEFAULT NULL COMMENT '核算对象编码2',

  `ASST_ACT_NAME2` varchar(64) DEFAULT NULL COMMENT '核算对象名称2',

  `ASST_ACT_TYPE3` varchar(64) DEFAULT NULL COMMENT '核算项目3',

  `ASST_ACT_NUMBER3` varchar(64) DEFAULT NULL COMMENT '核算对象编码3',

  `ASST_ACT_NAME3` varchar(64) DEFAULT NULL COMMENT '核算对象名称3',

  `ASST_ACT_TYPE4` varchar(64) DEFAULT NULL COMMENT '核算项目4',

  `ASST_ACT_NUMBER4` varchar(64) DEFAULT NULL COMMENT '核算对象编码4',

  `ASST_ACT_NAME4` varchar(64) DEFAULT NULL COMMENT '核算对象名称4',

  `ASST_ACT_TYPE5` varchar(64) DEFAULT NULL COMMENT '核算项目5',

  `ASST_ACT_NUMBER5` varchar(64) DEFAULT NULL COMMENT '核算对象编码5',

  `ASST_ACT_NAME5` varchar(64) DEFAULT NULL COMMENT '核算对象名称5',

  `STATUS` char(1) DEFAULT NULL COMMENT '状态 0-无效;1-有效',

  `CREATE_TIME` datetime DEFAULT NULL COMMENT '创建时间',

  `CREATE_USERID` varchar(64) DEFAULT NULL COMMENT '创建人',

  `UPDATE_TIME` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

  `UPDATE_USERID` varchar(64) DEFAULT NULL COMMENT '修改人',

  `TRADE_AMOUNT` decimal(20,4) DEFAULT NULL COMMENT '交易金额',

  `IS_OTHER_PRICE` varchar(64) DEFAULT NULL COMMENT '是否取值其他金额',

  `BUSINESS_NO` varchar(64) DEFAULT NULL COMMENT '业务编号',

  `PLATFORM_ORDER_ID` varchar(64) DEFAULT NULL COMMENT '平台订单号',

  `INVENTORY` varchar(64) DEFAULT NULL COMMENT 'FIELD_3',

  `FIELD_4` varchar(64) DEFAULT NULL COMMENT 'FIELD_4',

  `FIELD_5` varchar(64) DEFAULT NULL COMMENT 'FIELD_5',

  `FIELD_6` varchar(64) DEFAULT NULL COMMENT 'FIELD_6',

  `FIELD_7` varchar(64) DEFAULT NULL COMMENT 'FIELD_7',

  `FIELD_8` varchar(64) DEFAULT NULL COMMENT 'FIELD_8',

  `FIELD_9` varchar(64) DEFAULT NULL COMMENT 'FIELD_9',

  `FIELD_10` varchar(64) DEFAULT NULL COMMENT 'FIELD_10',

  PRIMARY KEY (`ID`,`BIZ_DATE`) USING BTREE,

  KEY `ORDER_ID` (`ORDER_ID`) USING BTREE,

  KEY `ORDER_TYPE` (`ORDER_TYPE`) USING BTREE,

  KEY `BIZ_DATE` (`BIZ_DATE`) USING BTREE,

  KEY `SHOP_DATE_TYPE` (`BIZ_DATE`,`SHOP_ORIGINAL`,`ORDER_TYPE`) USING BTREE,

  KEY `ORDER_OUTSIDE_ID` (`ORDER_OUTSIDE_ID`) USING BTREE,

  KEY `ORIGIN_DETAIL_ID` (`ORIGIN_DETAIL_ID`) USING BTREE,

  KEY `VOUCHER_NUMBER` (`VOUCHER_NUMBER`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=454426 DEFAULT CHARSET=utf8;

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon