广告
返回顶部
首页 > 资讯 > 数据库 >mysql自增id不连续怎么解决
  • 421
分享到

mysql自增id不连续怎么解决

2024-04-02 19:04:59 421人浏览 泡泡鱼
摘要

这篇文章主要介绍“Mysql自增id不连续怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql自增id不连续怎么解决”文章能帮助大家解决问题。

这篇文章主要介绍“Mysql自增id不连续怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql自增id不连续怎么解决”文章能帮助大家解决问题。

在mysql中,可用“AUTO_INCREMENT”解决自增id不连续的问题,“AUTO_INCREMENT”用于设置主键的自动增长,只需将id的自增长设置为1即可,语法为“ALTER TABLE 表名 AUTO_INCREMENT=1”。

教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql自增id不连续怎么办

MySQL在navicat中设置唯一字段:

索引(选择字段) >>> 索引类型(UNIQUE)

当表中存在唯一字段,主键id自增时,插入新数据的时候唯一字段已存在,插入失败

但此时id已自增+1,再次插入数据造成id不连续问题。

-- 执行之后,不是表明将插入的id设置为1;而是设置插入id为表中id最大值+1。

 ALTER TABLE `table` AUTO_INCREMENT =1;

在insert into 操作前 加上上述sql语句,将插入id设置为当前表中存在的id+1;

auto_increment是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二跳数据时,主键值是2,不是1。

例如:

create table `test`
(
`id` int(10) not null auto_increment, -- 表示自增列
`name` varchar(20) not null,
primary key(`id`)
)

auto_increment = 1; -- 表示自增起始大小-- 这样就可以创建一个表`test`,id为自增列

-- 执行语句 insert into test (`name`) values ('名字');

-- 就可以插入一行数据为: 1 '名字'

扩展资料:

在使用AUTO_INCREMENT时,应注意以下几点:

1、AUTO_INCREMENT是数据列的一种属性,只适用于整数类型数据列。

2、设置AUTO_INCREMENT属性的数据列应该是一个正数序列,所以应该把该数据列声明为UNSIGNED,这样序列的编号个可增加一倍。

3、AUTO_INCREMENT数据列必须有唯一索引,以避免序号重复(即是主键或者主键的一部分)。AUTO_INCREMENT数据列必须具备NOT NULL属性。

4、AUTO_INCREMENT数据列序号的最大值受该列的数据类型约束,如TINYINT数据列的最大编号是127,如加上UNSIGNED,则最大为255。一旦达到上限,AUTO_INCREMENT就会失效。

5、当进行全表删除时,MySQL AUTO_INCREMENT会从1重新开始编号。

这是因为进行全表操作时,MySQL(和PHP搭配之最佳组合)实际是做了这样的优化操作:先把数据表里的所有数据和索引删除,然后重建数据表。

如果想删除所有的数据行又想保留序列编号信息,可这样用一个带where的delete命令以抑制MySQL(和php搭配之最佳组合)的优化:delete from table_name where 1;

关于“mysql自增id不连续怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网数据库频道,小编每天都会为大家更新不同的知识点。

您可能感兴趣的文档:

--结束END--

本文标题: mysql自增id不连续怎么解决

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

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

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

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

下载Word文档
猜你喜欢
  • mysql自增id不连续怎么解决
    这篇文章主要介绍“mysql自增id不连续怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql自增id不连续怎么解决”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • mysql id从1开始自增 快速解决id不连续的问题
    mysql id从1开始自增 解决id不连续 作为一个强迫症患者,对于表格内某些行删除之后,id不连续这个问题完全无法容忍,一开始使用 TRUNCATE TABLE tablen...
    99+
    2022-11-12
  • INSERT INTO SELECT时自增Id不连续
    一、表结构   二、MySQL提供了批量申请自增id的策略 语句执行过程中,第一次申请自增id,会分配1个(2的0次方)1个用完以后,这个语句第二次申请自增id,会分配2个(2的1次方)2个用完以后,还是这个语句,第三次申请自增id,...
    99+
    2023-10-12
    mysql sql 数据库
  • Mysql:使用on duplicate key update时导致自增id不连续怎么办?
    在执行完on duplicate key update 的语句后,会发现数据库AUTO_INCREMENT会一直增长,就算没有新增数据,只是修改数据AUTO_INCREMENT也会一直增长,导致自增id不连续。 解决方法 方法一:每次执行...
    99+
    2023-09-29
    mysql sql duplicate key 自增id不连续 AUTO_INCREMENT
  • Mysql自增id冲突怎么解决
    Mysql自增id冲突通常是由于插入数据时出现了并发操作导致的。为了解决这个问题,可以采取以下几种方法:1. 使用事务:在插入数据时...
    99+
    2023-10-23
    Mysql
  • MySQL自增主键为什么不连续
    MySQL自增主键为什么不连续,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在我们日常使用Mysql中,如果...
    99+
    2022-10-19
  • 为什么mysql自增主键不是连续的
    目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1 唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档 一...
    99+
    2022-11-12
  • 为什么MySQL自增主键不单调也不连续
    这篇文章主要讲解了“为什么MySQL自增主键不单调也不连续”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么MySQL自增主键不单调也不连续”吧!当我们在...
    99+
    2022-10-18
  • WordPress文章ID不连续的解决方法
    但是固定连接如果不用postid命名的话也许发现不了,但是大葱一直使用的就是这种固定链接。如果你网速不佳的时候,这会影响到文章的编辑以及发表页面的载入速度;另外每一次自动保存的文章草稿它都会自动写入我们的数据库,这样的话...
    99+
    2022-06-12
    WordPress ID
  • MySQL自增ID用完了如何解决
    本篇文章为大家展示了MySQL自增ID用完了如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。cr...
    99+
    2022-10-18
  • MyBatis处理mysql主键自动增长出现的不连续问题解决
    问题产生 设置了mysql主键自动增长,但因为删除字段的操作导致主键不连续 解决方法 step1:在mapper.xml文件中添加update标签设置自动增长的增量为1 alte...
    99+
    2022-11-12
  • WordPress中文章ID不连续问题如何解决
    这篇文章主要讲解了“WordPress中文章ID不连续问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WordPress中文章ID不连续问题如何解决”吧!一、禁用文章修订版所谓的文...
    99+
    2023-07-05
  • 关于mysql删除记录后id顺序不连续的解决方法
    经常有一些完美主义者问我,怎么让数据库的自增字段在记录被删除时重置它们的顺序,这里不去讨论这么折腾是否真有必要,只说说解决方法,有这方面需求的朋友不妨看看。   方法1、删除自增字段,然后重建(缺点就是必须记住自增字段的其它属性,不然可能会...
    99+
    2016-01-07
    关于mysql删除记录后id顺序不连续的解决方法 数据库入门 数据库基础教程 数据库 mysql
  • mysql自增长id用完了该如何解决
    本篇内容介绍了“mysql自增长id用完了该如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mysql自增长id用完了,怎么办?作为一...
    99+
    2023-06-29
  • MySQL自增ID达到上限的解决方法
    MySQL 自增 ID 用完了怎么办?在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突错误,解...
    99+
    2022-10-18
  • 如何解决MySQL自增ID用完的问题
    本篇内容介绍了“如何解决MySQL自增ID用完的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自增id...
    99+
    2022-10-19
  • MySQL分表自增ID问题的解决方法
    这篇文章主要讲解了“MySQL分表自增ID问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL分表自增ID问题的解决方法”吧! 当我们对...
    99+
    2022-10-18
  • mysql数据自增ID为2的解决方案
    目录mysql数据自增ID为2问题mysql自增id理解1. 什么是自增id2. 自增id的好处3. 自增id的坏处4. 当自增id用完了怎么办?总结mysql数据自增ID为2问题 查看配置 show variables...
    99+
    2022-12-27
    mysql数据自增ID为2 mysql自增ID mysql自增ID为2
  • mysql自增id超大问题的排查与解决
    引言 小A正在balabala写代码呢,DBA小B突然发来了一条消息,“快看看你的用户特定信息表T,里面的主键,也就是自增id,都到16亿了,这才多久,在这样下去过不了多久主键就要超出范围了,插入就会失败...
    99+
    2022-10-18
  • mysql自增删除后,添加数据id不会紧接的解决方法
    这篇文章将为大家详细讲解有关mysql自增删除后,添加数据id不会紧接的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql自增删除后,添加数据id不会紧接的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作