【发布时间】:2013-09-26 16:12:27
【问题描述】:
CREATE TABLE `tblspmaster` (
`CSN` bigint(20) NOT NULL AUTO_INCREMENT,
`SP` varchar(50) NOT NULL,
`FileImportedDate` date NOT NULL,
`AMZFileName` varchar(580) NOT NULL,
`CasperBatch` varchar(50) NOT NULL,
`BatchProcessedDate` date NOT NULL,
`ExpiryDate` date NOT NULL,
`Region` varchar(50) NOT NULL,
`FCCity` varchar(50) NOT NULL,
`VendorID` int(11) NOT NULL,
`LocationID` int(11) NOT NULL,
PRIMARY KEY (`CSN`)
) ENGINE=InnoDB AUTO_INCREMENT=20018215 DEFAULT CHARSET=latin1;
表模式中的AUTO_INCREMENT=20018215是什么意思。当我插入500k 记录时,我的身份从1 到500k 都可以,但是当我尝试插入下一个500k 记录时,下一个记录的身份列值为524281 而不是500001。
【问题讨论】:
-
您确定发生了这种情况吗?看到这个小提琴:sqlfiddle.com/#!2/025d8/1
-
我很惊讶它在 CSN 列中为我显示 1 作为第一个值,并且它以自动增量方式工作,直到 500k 但是当我开始第二个插入过程时,它会创建大约 24k 个数字。
-
可能是你桌子上的触发器?
-
无触发器 :( ..................
标签: mysql innodb auto-increment