ITPub博客

首页 > 数据库 > MySQL > 表类型对AUTO_INCREMENT的影响

表类型对AUTO_INCREMENT的影响

原创 MySQL 作者:孤竹星 时间:2015-05-13 15:18:42 0 删除 编辑
如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启,之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11? 
如果表的类型为MyISAM,那么是11。如果表的类型为InnoDB,则id为8。 
这是因为两种类型的存储引擎所存储的最大ID记录的方式不同,MyISAM表将最大的ID记录到了数据文件里,重启mysql自增主键的最大ID值也不会丢失; 
而InnoDB则是把最大的ID值记录到了内存中,所以重启mysql或者对表进行了OPTIMIZE操作后,最大ID值将会丢失。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28282660/viewspace-1652524/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux下mysql卸载
下一篇: mysqlbinlog 工具
请登录后发表评论 登录
全部评论

注册时间:2013-01-22

  • 博文量
    96
  • 访问量
    298368