iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8新特性:自增主键的持久化详解
  • 287
分享到

MySQL8新特性:自增主键的持久化详解

2024-04-02 19:04:59 287人浏览 薄情痞子
摘要

前言 自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.Mysql.com/bug.PHP?id=199)。由Peter Zaitsev(现P

前言

自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.Mysql.com/bug.PHP?id=199)。由Peter Zaitsev(现Percona CEO)于2003年提出。历史悠久且臭名昭著。

首先,直观的重现下。


mysql> create table t1(id int auto_increment primary key);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t1 values(null),(null),(null);
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from t1;
+----+
| id |
+----+
| 1 |
| 2 |
| 3 |
+----+
rows in set (0.00 sec)

mysql> delete from t1 where id=3;
Query OK, 1 row affected (0.36 sec)

mysql> insert into t1 values(null);
Query OK, 1 row affected (0.35 sec)

mysql> select * from t1;
+----+
| id |
+----+
| 1 |
| 2 |
| 4 |
+----+
rows in set (0.01 sec)
您可能感兴趣的文档:

--结束END--

本文标题: MySQL8新特性:自增主键的持久化详解

本文链接: https://www.lsjlt.com/news/50615.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL8新特性:自增主键的持久化详解
    前言 自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由Peter Zaitsev(现P...
    99+
    2024-04-02
  • MySQL8新特性之全局参数持久化详解
    目录前言全局参数持久化写在最后总结参考文档:前言 自从 2018 年发布第一版 MySQL 8.0.11 正式版至今,MySQL 版本已经更新迭代到 8.0.26,相对于稳定的 5...
    99+
    2024-04-02
  • MySQL8自增主键变化图文详解
    目录一、简述二、MySQL自增主键为什么MySQL8新特性会修改自增主键属性?如何解决自增主键冲突问题?三、自增主键测试1、MySQL5.7自增主键2、MySQL8自增主键总结一、简...
    99+
    2024-04-02
  • 详解MySQL自增主键的实现
    目录一、自增值保存在哪儿?二、自增值修改机制三、自增值的修改时机四、自增锁的优化五、自增主键用完了一、自增值保存在哪儿? 不同的引擎对于自增值的保存策略不同 1.MyISAM引擎的自...
    99+
    2024-04-02
  • mybatis新增save结束后自动返回主键id详解
    目录mybatis新增save结束后自动返回主键id1.使用场景2.原理在Mybatis配置了mybatis或者mybatis-plus中save方法返回主键值1.mapper.xm...
    99+
    2024-04-02
  • Redis的持久化和主从复制详细讲解
    本篇内容介绍了“Redis的持久化和主从复制详细讲解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是R...
    99+
    2024-04-02
  • Java9新特性中的模块化详解
    目录模块化是什么?那么,模块化怎么用呢?为什么要用模块化显式管理依赖:强封装性:安全性:规范性:自定义最小运行时映像:孵化器模块的支持:Java9中的一个重大特性是增加了一种新型的程...
    99+
    2024-04-02
  • 如何解决Mysql更新自增主键id遇到的问题
    这篇文章主要为大家展示了“如何解决Mysql更新自增主键id遇到的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Mysql更新自增主键id遇到的问题”这篇文章吧。为什么要更新自增id...
    99+
    2023-06-21
  • 详解mybatis插入数据后返回自增主键ID的问题
    1.场景介绍: ​开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知...
    99+
    2024-04-02
  • 使用jpa的时候set实体类属性自动持久化的解决方案
    使用jpa的时候set实体类属性自动持久化 实例代码 Set<User> users = new HashSet<User>(); User user...
    99+
    2024-04-02
  • SpringBoot3.0新特性:1、spring.factories文件废弃,自动配置包位置变化 2、Spring Native 快速体验 3、jakata api迁移 3、三方库的支持
    文章目录 一、SpringBoot3.01、spring.factories文件废弃,自动配置包位置变化2、Spring Native快速体验 3、jakata api迁移3、三方库的支...
    99+
    2023-09-06
    spring java jvm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作