MySQL数据库自增主键的间隔不为1的解决方式

 更新时间:2022年12月27日 16:22:39   作者:老周聊架构  
这篇文章主要介绍了MySQL数据库自增主键的间隔不为1的解决方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MySQL数据库自增主键的间隔不为1

今天新版本上线的时候,遇到了一个这样的问题,测试fvt环境的自增主键ID是每隔一位顺序增加,而上到lp类生产的环境,每插入一条数据,发现自增主键ID是每隔2增加。

我首先想到的就是是不是类生产的环境的数据库的默认配置是每隔2的,带着这样的疑惑就来查看数据库不同环境的默认配置。

fvt测试环境数据库配置

pr类生产环境数据库配置

哈哈哈,被我猜中了。

下面就对auto_increment_increment 置成1

执行:

set @@global.auto_increment_increment = 1; 
set @@auto_increment_increment = 1;

如果:

auto_increment_offset = 2

执行:

set @@global.auto_increment_offset = 1;
set @@auto_increment_offset = 1;

设置完成后,每次新增数据,自增主键都是增加1了。

举一反三,你想设置成2或者其他也是这样设置。

SQL语句中的auto_increment=1是什么意思?

auto_increment=1 这个是 修饰主键primary key,自动增长1.

举个简单例子

你的数据库记录有一条记录,stuid为1,当你添加一条记录时,department自动增加1,新增为2.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL8 临时关闭缓存的方法实现

    MySQL8 临时关闭缓存的方法实现

    在某些场景下,如基准测试、数据一致性检查或高频数据更新,可能需要临时关闭缓存以获得更准确的性能数据或解决性能问题,本文就详细的介绍一下MySQL8 临时关闭缓存的方法实现,感兴趣的可以了解一下
    2024-10-10
  • Mybatis集成MySQL使用游标查询处理大批量数据方式

    Mybatis集成MySQL使用游标查询处理大批量数据方式

    这篇文章主要介绍了Mybatis集成MySQL使用游标查询处理大批量数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL数据库超时设置配置的方法实例

    MySQL数据库超时设置配置的方法实例

    这篇文章主要给大家介绍了关于MySQL数据库超时设置配置的相关资料,通过文中的设置方法可以很好的解决大家遇到的mysql数据库超时问题,需要的朋友可以参考下
    2021-10-10
  • MySQL修改配置 区分大小写

    MySQL修改配置 区分大小写

    修改MySql Server安装目录下的 my.ini 文件,在mysqld节下加入下面一行 set-variable=lower_case_table_names=0 (0:大小写敏感;1:大小写不敏感)最后重启一下MySql服务即可。
    2010-12-12
  • MySQL查询倒数第二条记录实现方法

    MySQL查询倒数第二条记录实现方法

    这篇文章主要介绍了MySQL查询倒数第二条记录实现方法,本文直接给出代码实例,重要部分已经加红提示,需要的朋友可以参考下
    2015-05-05
  • MySQL 8.0数据字典的初始化与启动流程

    MySQL 8.0数据字典的初始化与启动流程

    数据字典(Data Dictionary, DD)用来存储数据库内部对象的信息,这些信息也被称为元数据(Metadata),包括schema名称、表结构、存储过程的定义等,本文主要介绍MySQL 8.0数据字典的基本概念和数据字典的初始化与启动加载的主要流程,需要的朋友可以参考下
    2024-06-06
  • MySQL中UPDATE与DELETE语句的使用教程

    MySQL中UPDATE与DELETE语句的使用教程

    这篇文章主要介绍了MySQL中UPDATE与DELETE语句的使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • 关于Mysql中current_time/current_date()与now()区别

    关于Mysql中current_time/current_date()与now()区别

    这篇文章主要介绍了关于current_time/current_date()与now()区别,在Mysql中 current_time函数是显示当前时间的,而其他两个函数有何不同呢, 接下来我们就一起来看看吧
    2023-04-04
  • 关于MySQL中的查询开销查看方法详解

    关于MySQL中的查询开销查看方法详解

    一个查询通常可以有很多种执行方式,并且返回同样的结果,而好的程序员应该是找到最好的方式,下面这篇文章主要给大家介绍了关于MySQL中查询开销查看方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • MYSQL存储过程即常用逻辑知识点总结

    MYSQL存储过程即常用逻辑知识点总结

    在本篇文章里小编给大家整理的是关于MYSQL存储过程即常用逻辑知识点,有需要的朋友们可以学习下。
    2019-08-08

最新评论