我在 TABLE 下面,添加记录时它工作正常
CREATE TABLE IF NOT EXISTS `certificates` (
`certyearmonth` varchar(6) NOT NULL DEFAULT '',
`certmonthnumber` mediumint(3) NOT NULL AUTO_INCREMENT,
`stockid` varchar(20) NOT NULL,
`checklisttemplateid` varchar(10) NOT NULL,
`certificateid` varchar(32) NOT NULL,
PRIMARY KEY (`certyearmonth`,`certmonthnumber`),
KEY `checklisttemplateid` (`checklisttemplateid`),
KEY `certificateid` (`certificateid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
添加记录时,certmonthnumber 在同一 certyearmonth 内计数 +1。
201310 1
201310 2
201310 3
201311 1
201311 1
如何确定特定 certyearmonth 值的下一个 auto_increment?示例:当 certyearmonth==201310 或 certyearmonth==201401 时,如何确定 certmonthnumber 的下一个值?