Mysql 哈希分区表

例子:
DROP TABLE IF EXISTS `t_ms_outpateme_precmain`;
CREATE TABLE `t_ms_outpateme_precmain` (
`ID` varchar(40) COLLATE utf8_bin NOT NULL COMMENT '复合主键:业务ID;一般要保证该字段的值不能重复',
`PERSON_ID` varchar(40) COLLATE utf8_bin NOT NULL COMMENT '人员ID',
`SEND_SYSTEM` varchar(70) COLLATE utf8_bin NOT NULL DEFAULT 'sys1' COMMENT '复合主键:上传系统,默认值为sys1',
`HOS_ORG_CODE` varchar(70) COLLATE utf8_bin DEFAULT NULL COMMENT '医疗机构代码',
`PRESCRIBE_DOC_NAME` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中开单医生姓名',
`PRESCRIBE_DOC_CODE` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中开单医生代码',
`PRESCRIBE_AUDIT_NAME` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊中处方审核药剂师姓名',
`PRESCRIBE_AUDIT_CODE` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊中处方审核药剂师代码',
`PRESCRIBE_DEPLOY_NAME` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊中处方调配药剂师签名',
`PRESCRIBE_DEPLOY_CODE` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊中处方调配药剂师代码',
`HAND_DRUG_DOC_NAME` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中发药药剂师签名',
`HAND_DRUG_DOC_CODE` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中发药药剂师代 码',
`PRESCRIBE_NO` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中处方号码:医院内部唯一',
`PRESC_TYPE` varchar(4) COLLATE utf8_bin DEFAULT NULL COMMENT '取值:医嘱类别代码表CV9900034中的值',
`PRESC_TYPE_CS` varchar(20) COLLATE utf8_bin DEFAULT 'CV9900034' COMMENT 'CV9900034:默认为CV9900034',
`PRESC_TYPE_CSN` varchar(100) COLLATE utf8_bin DEFAULT '医嘱类别代码表' COMMENT '医嘱类别代码表:默认为医嘱类别代码表',
`PRESC_TYPE_CSV` varchar(20) COLLATE utf8_bin DEFAULT 'V1' COMMENT 'V1:默认为第一版为V1,如更新字典表则填写V2',
`PRESC_TYPE_VALUE` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '医嘱类别代码表中对应的值',
`ORDER_DEPT_NAME` varchar(30) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中开单科室名称',
`ORDER_DEPT_CODE` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中开单科室代码',
`ORDER_DATE` datetime DEFAULT NULL COMMENT '门急诊处方中开单日期',
`TOTAL_COSTS` decimal(12,2) DEFAULT NULL COMMENT '处方总金额:须等于处方明细表中Prescribe_no取值相同的所有记录的金额合计',
`PAID_NUMBER` decimal(3,0) DEFAULT NULL COMMENT '门急诊处方中付数:中药处方须填写',
`USING_DRUG_FREQ` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '频次:中药处方须填写;频次说明:频次就是单位时间内发生的次数',
`DRUG_WAY_CD` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '门急诊处方中给药途径:中药处方须填写',
`EXPIRATION_DATE` datetime DEFAULT NULL COMMENT '门急诊处方中处方失效日期',
`CM_W_MARK` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '取值:中西医标志代码表CV9900033中的值',
`CM_W_MARK_CS` varchar(20) COLLATE utf8_bin DEFAULT 'CV9900033' COMMENT 'CV9900033:默认为CV9900033',
`CM_W_MARK_CSN` varchar(100) COLLATE utf8_bin DEFAULT '中西医标志代码表' COMMENT '中西医标志代码表:默认为中西医标志代码表',
`CM_W_MARK_CSV` varchar(20) COLLATE utf8_bin DEFAULT 'V1' COMMENT 'V1:默认为第一版为V1,如更新字典表则填写V2',
`CM_W_VALUE` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '中西医标志代码表中对应的值',
`PRESCRIBE_VALIDDATE` decimal(20,0) DEFAULT NULL COMMENT '门急诊处方中处方有效天数',
`VRPT_DATE` datetime DEFAULT NULL COMMENT '审核日期时间',
`ID_FK` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '引用:T_MS_OUTPATEME的ID',
`RELATION_PK` varchar(40) COLLATE utf8_bin DEFAULT NULL COMMENT '关联主键用于当此表更新时,记录原始数据的主键',
`UPLOAD_ORG_CODE` varchar(70) COLLATE utf8_bin NOT NULL COMMENT '复合主键:上传机构代码',
`CREATETIME` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期',
`LASTUPTIME` datetime DEFAULT NULL COMMENT '最终修改日期',
`SEND_ORG_CODE` varchar(70) COLLATE utf8_bin DEFAULT '0' COMMENT '上报机构',
`FLAG` varchar(8) COLLATE utf8_bin DEFAULT NULL COMMENT '状态标识',
`STATE` varchar(2) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '默认值:0表示新增',
PRIMARY KEY (`ID`,`SEND_SYSTEM`,`UPLOAD_ORG_CODE`),
KEY `T_MS_OUTPATEME_PRECMAIN_ID` (`ID`),
KEY `T_MS_OUTPATEME_PRECMAIN_PID` (`PERSON_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='门急诊处方主记录'
/*!50100 PARTITION BY KEY (id)
PARTITIONS 4 */;

原文地址:https://www.cnblogs.com/Memories-off/p/10435529.html