MySQL在批量插入的时候自增id会出现间隙

MySQL在批量插入的时候自增id会出现间隙,这是什么原因造成的?

阅读 4.4k
5 个回答

1.数据删除
2.并发插入
3.事务回滚

1.可能是SQL执行的时候 mysql内部出现异常了
2.是否开启了事物操作,ID生成了,但是事物回滚了

批量不应该在一个事务里面吗?

可能是中间有一批数据在生成之后被删除了,然后后续生成的ID在原来id的基础上自增长

可能的原因很多, 建议楼主还是打开普通查询日志,然后在下次再出现类似情况时可以通过日志分析;
一般可能是;
1)删除了记录;
2)并发操作而导致一方插入示成功;
3)事务操作未成功被回滚;
4)。。。。;
http://blog.csdn.net/u0144303...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题