为了账号安全,请及时绑定邮箱和手机立即绑定

请问老师,msql中删除插入新的管理员后,id号不是接着1、2、3、4这样排列,而是1、2、11、12、13排列,这是什么原因啊?

msql中删除插入新的管理员后,id号不是接着1、2、3、4这样排列,而是1、2、11、12、13排列,这是什么原因啊?

正在回答

2 回答

mysql,id设为主键后有个属性是auto_increment,删除部分主键后,新的id是从存在过的最大id往后排。比如你插入1,2,3,4.然后删除3,4.新的id会从5开始,而不是3.

0 回复 有任何疑惑可以回复我~
#1

游泳 提问者

非常感谢!
2014-12-15 回复 有任何疑惑可以回复我~

这是因为InnoDB存储引擎在存储数据时候的特点,不论是否连续,只要id唯一就可以

你换成MyISAM就不会出现这个状况

^-^...

1 回复 有任何疑惑可以回复我~
#1

乔帮主

嗯嗯,这个的确是!在开发中遇到这个问题了,就是这样解决的!
2015-06-11 回复 有任何疑惑可以回复我~
#2

deverz

事实是,myisam也是这样的情况
2015-12-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

请问老师,msql中删除插入新的管理员后,id号不是接着1、2、3、4这样排列,而是1、2、11、12、13排列,这是什么原因啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信