返回顶部
首页 > 资讯 > 数据库 >MySQL数据库删除数据后自增主键不连续的问题
  • 447
分享到

MySQL数据库删除数据后自增主键不连续的问题

数据库mysqlsql 2023-09-05 07:09:46 447人浏览 八月长安
摘要

在日常使用Mysql时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况 我们可以执行如下代码解决 如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句: ALTER TABLE 表名 AUTO_INC

在日常使用Mysql时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况

我们可以执行如下代码解决

如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句:

ALTER TABLE 表名 AUTO_INCREMENT = 1;

如果表中已经出现不连贯的数据ID时,执行以下语句进行修改:

SET @auto_id = 0;UPDATE 表名 SET 自增字段名 = (@auto_id := @auto_id + 1);ALTER TABLE 表名 AUTO_INCREMENT = 1;

如果需要清空表的数据的话,最好使用TRUNCATE TABLE 表名来删除,这样新增的数据自增ID会从1开始,如果使用DELETE来删除,新增的数据会沿着之前的ID进行自增。如果使用的数据库管理软件是Navicat,那可以选中表右键选择截断表,其效果和TRUNCATE的效果是一样的。
 

来源地址:https://blog.csdn.net/qq_53039581/article/details/128593602

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库删除数据后自增主键不连续的问题

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

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

猜你喜欢
  • MySQL数据库删除数据后自增主键不连续的问题
    在日常使用MySQL时,我们手动删除几条记录后,会发现后续的数据主键自增出现不连续的情况 我们可以执行如下代码解决 如果删除完数据还没有新增数据,即还没有出现不连贯的数据ID时,执行以下语句: ALTER TABLE 表名 AUTO_INC...
    99+
    2023-09-05
    数据库 mysql sql
  • MySQL数据库——MySQL AUTO_INCREMENT:主键自增长
    在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。 通过给字段添加 AUTO_INCREMENT 属性来实现主键自增长。语法格式如...
    99+
    2023-09-02
    数据库 mysql sql
  • mysql数据库怎么删除主键
    删除 mysql 数据库主键的步骤如下:备份数据库。取消当前主键约束。如果需要,添加一个新主键。请注意,删除主键可能会影响数据库的完整性,并且某些数据库引擎不支持此操作。 如何删除 M...
    99+
    2024-08-05
    mysql 数据丢失
  • 为什么mysql自增主键不是连续的
    目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1 唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档 一...
    99+
    2024-04-02
  • mysql中数据删除后id如何连续排序
    mysql中数据删除后id实现连续排序的方法首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到MySQL;mysql -u root -p登录到M...
    99+
    2024-04-02
  • 详解mybatis插入数据后返回自增主键ID的问题
    1.场景介绍: ​开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知...
    99+
    2024-04-02
  • 数据库自增主键可能产生的问题有哪些
    数据库自增主键可能产生的问题包括:1. 插入数据时可能存在并发问题。如果多个线程同时插入数据,可能会导致主键冲突,从而导致插入失败。...
    99+
    2023-09-27
    数据库
  • MyBatis处理mysql主键自动增长出现的不连续问题解决
    问题产生 设置了mysql主键自动增长,但因为删除字段的操作导致主键不连续 解决方法 step1:在mapper.xml文件中添加update标签设置自动增长的增量为1 alte...
    99+
    2024-04-02
  • Mysql数据库表的自增主键重新排列
    Mysql数据库表的自增主键重新排列1,删除原有主键:ALTER TABLE `表名` DROP `id`;2,添加新主键字段:ALTER TABLE `表名` ADD `id` MEDIUMINT( 8 ...
    99+
    2024-04-02
  • 如何解决mysql不小心删除数据库的问题
    这篇文章主要介绍如何解决mysql不小心删除数据库的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql不小心删除数据库的解决办法:首先打开mysql的binlog功能;然后...
    99+
    2024-04-02
  • MySQL数据库自增主键的间隔不为1的解决方式
    目录mysql数据库自增主键的间隔不为1fvt测试环境数据库配置pr类生产环境数据库配置SQL语句中的auto_increment=1是什么意思?举个简单例子MySQL数据库自增主键的间隔不为1 今天新版本上线的时候,遇...
    99+
    2022-12-27
    MySQL数据库 MySQL自增主键 MySQL自增主键不为1
  • mysql自增删除后,添加数据id不会紧接的解决方法
    这篇文章将为大家详细讲解有关mysql自增删除后,添加数据id不会紧接的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql自增删除后,添加数据id不会紧接的...
    99+
    2024-04-02
  • Mysql数据库delete删除后数据恢复报告
    数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用表空间...
    99+
    2024-04-02
  • 主机怎么删除mysql数据库
    主机删除mysql数据库的方法:打开控制面板,点击程序和功能,卸载MySQL server服务。在桌面按下win+r键,运行reqedit,按HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\...
    99+
    2024-04-02
  • oracle数据库主键自增怎么设置
    在Oracle数据库中,可以使用触发器(Trigger)来实现主键自增的功能。首先,创建一个序列(Sequence)来生成自增的主键...
    99+
    2023-09-27
    oracle数据库
  • db2数据库主键自增怎么设置
    在DB2数据库中,可以通过以下步骤来设置主键自增: 首先,创建一个表并定义一个自增字段作为主键,例如: CREATE TABLE...
    99+
    2024-04-09
    db2
  • oracle数据库如何设置主键自增
    这篇文章将为大家详细讲解有关oracle数据库如何设置主键自增,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 数据库设置主键自增 设置主键自增序列 创建一个序列: CREATE SEQUE...
    99+
    2024-05-14
    序列 IDENTITY 触发器 主键自增 性能
  • mysql数据库怎么删除连接
    共有三种删除 mysql 数据库连接的方法:1. 使用 kill 语句强制终止连接;2. 使用 revoke 语句撤销连接权限;3. 删除 mysql.session 表中与连接相关的记...
    99+
    2024-08-05
    mysql
  • mysql数据库误删除后怎么办
    小编给大家分享一下mysql数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,要确保mysql开启了binlog日志功能在/etc/my.cnf文件里的[mysqld...
    99+
    2024-04-02
  • mybatis plus设置对oracle数据库的主键自增
    1:近期项目上把原本使用的mysql数据库换成了oracle数据库,orm使用的mybatis。在数据保存方面,一直使用mysql的主键自增。替换成oracle后,需要在代码成面处理这个问题。 2:网上很多说法是使用oracle的触发器。这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作