JAVA面试题总结-MySql(164-178)
表的引擎不同,结果也不同。如果表的引擎类型是MyISAM,此时id为8,因为MyISAM表会把自增主键的最大ID记录到数据文件里,重启MySQL后,自增主键的最大ID不会丢失。如果表的引擎类型是InnoDB,此时id可能为8也可能为6。主要看MySQL版本。MySQL8之前id值为6,InnoDB表会把自增主键的最大ID记录到内存中,所以重启MySQL之后,自增主键的最大ID会丢失,数据库会重新计算最大ID,将其存入内存。MySQL8之后,每次对数据库进行更改都会写入重做日志,所以不会丢失最大I