重启mysql服务命令(mysql 自增id 起始设置)

电脑入门知识大全 264 0

结论

  • 如果表的类型是 InnoDB,那么是 2;InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行 OPTIMIZE 操作,都会导致最大 ID 丢失。
  • 如果表的类型是 MyISAM,那么是 5;因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失。

下面真实模拟下这个问题

使用Innodb

新建表,主键设置自增

重启mysql服务命令(mysql 自增id 起始设置)-第1张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第2张图片-90博客网

设置表引擎为InnoDB

重启mysql服务命令(mysql 自增id 起始设置)-第3张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第4张图片-90博客网


新增数据:

重启mysql服务命令(mysql 自增id 起始设置)-第5张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第6张图片-90博客网


删除234

重启mysql服务命令(mysql 自增id 起始设置)-第7张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第8张图片-90博客网


关闭服务、然后重启服务

重启mysql服务命令(mysql 自增id 起始设置)-第9张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第10张图片-90博客网


相关影片资源迅雷下载推荐

mysql配置环境变量(mysql免安装及配置超详细教程)

重启服务之后,添加数据

重启mysql服务命令(mysql 自增id 起始设置)-第11张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第12张图片-90博客网


结论:

如果表的类型是 InnoDB,那么是 2;InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行 OPTIMIZE 操作,都会导致最大 ID 丢失。

同上面的步骤,使用myIsam

新建表,引擎改为myisam

重启mysql服务命令(mysql 自增id 起始设置)-第13张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第14张图片-90博客网


添加四条数据,id=1,2,3,4,删除id=2,3,4的数据

重启mysql服务命令(mysql 自增id 起始设置)-第15张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第16张图片-90博客网


重启服务:id是5,不是2

重启mysql服务命令(mysql 自增id 起始设置)-第17张图片-90博客网

重启mysql服务命令(mysql 自增id 起始设置)-第18张图片-90博客网


结论:

如果表的类型是 MyISAM,那么是 5;因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失。


相关影片资源迅雷下载推荐

笔记本任务管理器快捷键(Win11启动任务管理器的几种方法)

抱歉,评论功能暂时关闭!