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;