MySQL8中自增主键的变更机制是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1276个文字,预计阅读时间需要6分钟。
MySQL 8 自增主键变更+醉后不知天在水,满船清梦压星河。一、概述MySQL 版本从5直接跃进到8,相信MySQL 8一定会带来许多令人意想不到的改进。如果您不想只做CRUD,可以看看以下新特性:例如系统表引擎。
MySQL8自增主键变化
醉后不知天在水,满船清梦压星河。
一、简述MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看。
比如系统表引擎的变化-全部换成事务型的InnoDB。
MySQL5.7系统部引擎
MySQL8系统引擎
上图可以看到,MySQL5.7的系统表引擎有MEMORY、InnnoDB和MyISAM三种,但MySQL8的系统表引擎都换成了InnoDB。MySQL8新特性还有很多,接下来进入正题康康它的自增主键。
二、MySQL自增主键 为什么MySQL8新特性会修改自增主键属性?在MySQL8.0之前,自增主键 AUTO_INCREMENT 的值如果大于max(primary key) +1,那么在MySQL重启后,则会重置 AUTO_INCREMENT = max(primary key)+1 的值,这种现象在某些情况下会导致业务主键冲突或者其他难以发现的一些问题。
本文共计1276个文字,预计阅读时间需要6分钟。
MySQL 8 自增主键变更+醉后不知天在水,满船清梦压星河。一、概述MySQL 版本从5直接跃进到8,相信MySQL 8一定会带来许多令人意想不到的改进。如果您不想只做CRUD,可以看看以下新特性:例如系统表引擎。
MySQL8自增主键变化
醉后不知天在水,满船清梦压星河。
一、简述MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看。
比如系统表引擎的变化-全部换成事务型的InnoDB。
MySQL5.7系统部引擎
MySQL8系统引擎
上图可以看到,MySQL5.7的系统表引擎有MEMORY、InnnoDB和MyISAM三种,但MySQL8的系统表引擎都换成了InnoDB。MySQL8新特性还有很多,接下来进入正题康康它的自增主键。
二、MySQL自增主键 为什么MySQL8新特性会修改自增主键属性?在MySQL8.0之前,自增主键 AUTO_INCREMENT 的值如果大于max(primary key) +1,那么在MySQL重启后,则会重置 AUTO_INCREMENT = max(primary key)+1 的值,这种现象在某些情况下会导致业务主键冲突或者其他难以发现的一些问题。

