我的机器是linux,mysql数据库是社区版5.5.9,CREATE TABLE `tt` (
`f1` INT(11) NOT NULL AUTO_INCREMENT,
`f2` VARCHAR(20) DEFAULT NULL,
`f3` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`f1`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8遇到过这样的问题,f1是自增长字段
在执行批量插入数据的语句中,类似
INSERT INTO tt(f2,f3) VALUES ('a1','b1'),('a2','b2'),('a3','b3'),('a4','b4');
曾经发现f1自增长的没有按照自增长的顺序增加。
比如上面这个插入语句,f1应该是1,2,3,4,结果有时候会1,2,3,6这种情况,
不知道大家有无遇到这类情况啊。
`f1` INT(11) NOT NULL AUTO_INCREMENT,
`f2` VARCHAR(20) DEFAULT NULL,
`f3` VARCHAR(20) DEFAULT NULL,
PRIMARY KEY (`f1`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8遇到过这样的问题,f1是自增长字段
在执行批量插入数据的语句中,类似
INSERT INTO tt(f2,f3) VALUES ('a1','b1'),('a2','b2'),('a3','b3'),('a4','b4');
曾经发现f1自增长的没有按照自增长的顺序增加。
比如上面这个插入语句,f1应该是1,2,3,4,结果有时候会1,2,3,6这种情况,
不知道大家有无遇到这类情况啊。
INSERT INTO tt(f2,f3) VALUES ('a1','b1'),('a2','b2'),('a3','b3'),('a4','b4');
而是其他语句吧
无非是字段列多几个,插入的字段内容不是'a1',可能是'abc'.
应该没问题吧。
不影响使用就好。
还会记录每次自增长的长度,然后从机自己计算自增长id是多少。