+ -
当前位置:首页 → 问答吧 → mysql遇到自增长字段不按照顺序增长的问题

mysql遇到自增长字段不按照顺序增长的问题

时间:2011-07-05

来源:互联网

我的机器是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这种情况,
不知道大家有无遇到这类情况啊。

作者: lanbaibai   发布时间: 2011-07-05



QUOTE:原帖由 lanbaibai 于 2011-7-5 10:15 发表
我的机器是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这种情况,
不知道大家有无遇到这类情况啊。

若是测试环境的话,就你一个人望这个测试表中写数据,肯定是顺序增加的

若是线上或其他人在操作是可能,以及特别是通过语法解析,但是执行失败的时候,就会跳了...

作者: jinguanding   发布时间: 2011-07-05

相关阅读 更多

热门下载

更多