厂内防重码解决方案

厂内防重码的处理逻辑,主要涉及到以下两个表:

CREATE TABLE `r_data_type_t` (
  `dtype` int(11) NOT NULL AUTO_INCREMENT,
  `dname` varchar(100) DEFAULT NULL,
  `data1` varchar(25) DEFAULT NULL,
  `data2` varchar(25) DEFAULT NULL,
  `data3` varchar(25) DEFAULT NULL,
  `dtime` datetime DEFAULT NULL,
  PRIMARY KEY (`dtype`),
  UNIQUE KEY `dname` (`dname`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
CREATE TABLE `r_unique_data_t` (
  `data` varchar(100) NOT NULL,
  `work_time` datetime DEFAULT NULL,
  `dtype` int(11) DEFAULT '0',
  `uid` int(11) DEFAULT '0',
  UNIQUE KEY `IDX_DATA` (`data`),
  KEY `IDX_DTYPE` (`dtype`),
  KEY `IDX_UID` (`uid`),
  KEY `IDX_WORKTIME` (`work_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8