Java重置Mysql主键自增长值

article/2025/9/12 7:12:04

MySql 主键自增重置器(统一处理多个表)

resetAutoincrement 是一款基于 Java 开发的程序,其功能为重置 mysql 数据库表的主键自增的值为最近的一个。

介绍

开发背景主要是工作中,测试同学在清理数据的时候,使用的是 DELETE 进行删库(其实可以使用 TRUNCATE),删库完毕后会造成主键自增的值并没有归0,而是继续计算下去(如:数据库新插入一条数据,id483 ,但是我期望的是从 1 开始),作为有点略微强迫症的小开发,我就在思考能否写一个程序来重置 Mysqlauto_increment 值,于是乎写了这个 Java 程序。

项目地址

  • github地址:https://github.com/chimmhuang/resetAutoincrement
  • 码云地址:https://gitee.com/chimmhuang/resetAutoincrement

环境说明

  • JDK:1.8
  • MySql:5.7

程序演示

视频网站地址
哔哩哔哩https://www.bilibili.com/video/av84268614
Youtubehttps://youtu.be/cd724k13Z5I

目录结构

.  
├── actuator      该目录下存放执行器接口及其实现类,整个程序的核心实现  
├── config        数据库链接的配置信息存放于此,也可以使用properties配置文件替换  
├── exception     异常类存放于此  
├── pojo          实体类存放于此   
├── run           整个程序的启动目录,执行`main`即可启动程序   
└── validation    该目录下存放校验类的信息,目前只写了一个校验数据库连接配置信息的类  

使用说明

  1. 本人测试的数据库demo sql语句
CREATE TABLE `demo` (`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='demo数据库';CREATE TABLE `demo02` (`id` int(11) NOT NULL AUTO_INCREMENT,`remarks` varchar(32) DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='demo02数据库';
  1. config目录下配置好数据库的连接信息
  2. run目录下启动main方法即可执行

联系作者

  • email:chimmhuang@163.com
  • QQ:905369866

http://chatgpt.dhexx.cn/article/wPM1DH8b.shtml

相关文章

java重置按钮功能函数_Bootstrap按钮功能之查询按钮和重置按钮

Bootstrap按钮功能之查询按钮和重置按钮 1、问题背景 一般情况下,查询列表有查询条件、查询按钮和重置按钮,输入查询条件,点击查询按钮查询列表等数据;点击重置按钮会将查询条件恢复到原始状态 2、实现源码Bootstrap-查询按钮和重…

Java窗口重置

1、找到java界面中的Windows 2、右击进去按图下步骤进入 3、确定重置窗口

2021年美赛成绩公布与美赛查询!美赛官网已更新

我在浏览美赛官网查询美赛成绩时 美赛官网显示,2021年竞赛成绩将于4月23日公布 The MCM/ICM contest results will be available April 23, 2021 美赛成绩查询方式 ① 进入comap官网→Advisor Login→查看成绩 ② 直接查看并下载证书 示例:http://www.comap-ma…

2023美赛赛题思路分析

占个位置吧,开始在本帖实时更新赛题思路代码,文章末尾即可获取! 2023美赛赛题初步分析 A题:受干旱破坏的植物群落 A题是一个植物群落的环境问题,涉及到预测、评估分析,该题难度较大,我们可以考…

2023年美赛F题

关键点 1.绿色GDP(GGDP)是否比传统GDP更好好的衡量标准? 2.如果GGDP成为经济健康的主要量标准,可能会对环境产生什么影响? 3建立一个简单的模型,估计GGDP取代GDP作为经济健康的主要衡量标准,对减缓气候变化产生的影响。 4.GGDP取代GDP可能会…

【经验分享】美赛报名以及注册方法-以2023年美赛为例

首先点击COMAP的官网链接: https://www.comap.com/ 然后选择Contests目录下的MCM/ICM 选择 Learn More and Register 然后选择 Click here to register for the 2023 MCM/ICM contest 注册分为两个步骤:顾问(指导教师)注册和填…

2021年美赛准备大全

2021年美赛准备大全 目录 1、2021美赛比赛网址及其介绍 2、2020年美赛摘要页说明 3、美赛常用词语与语句 4、美赛翻译注意事项 5、美赛论文写作一些建议 5.1 团队方面准备 5.2 摘要表部分 5.3 评委关注点 6、组队要求 7、软件与一些建模网址参考 (1&…

2021美赛什么时候出成绩?

目录 0引言1、官网公告以及经验分析1.1官网1.2 以往时间节点 2、查询方式总结更新(2021年4月12日) 0引言 2021年2月9号上午美赛结束,后天才知道提交系统早上的时候卡了一会。现在估计该提交的提交状态都已经更新了。提交成功的人关心的是&am…

【数学建模】2018年数学建模国赛C题 问题一代码

文章目录 问题一代码导入包及数据数据探索与预处理 会员统计分析分析会员的年龄构成、男女比例等基本信息分析会员的总订单占比,总消费金额占比等消费情况分别以季度和天为单位,分析不同时间段会员的消费时间偏好会员与非会员统计分析 问题一代码 本文从…

美赛真题和优秀论文(2019-2021)

无偿提供2019-2021年美赛真题、数据、O奖论文 部分示例: 资源地址:MCM ICM (gitee.com) 如有资源丢失情况,可后台私信获取 一次参赛,受益终身

2020年美赛A题总结

2020年美赛A题总结 更新 最近很多朋友都想看一看论文,我平时不怎么上csdn,可能无法及时发给大家,故上传了论文资源。 祝大家美赛顺利! https://download.csdn.net/download/hroukie/14727940 ————分割线———— 更新下&am…

2020美赛建模C题思路和理解

思路和理解 问题中心:评论数据星级建模 简要思路:理解成京东淘宝商城的评论数据,解释4.8星的指数怎么来的,你对商品的一段评论对该等级有多大影响? 个人的习惯是大数据问题第四章单独写数据清洗,具体流程看…

2023年美赛春季赛 赛题浅析

由于今年各种各样的原因,导致美赛头一次,据说也将是最后一次,临时调整,加设春季赛。这对于急需建模奖项的大家来说是一个很好的机会。无论怎样的原因,今年美赛我们可能有所遗憾。但,春季赛也许就是弥补遗憾…

【备战美赛】重要!2023年美赛官方发布最新通知

备战美赛 春节假期结束,各项比赛也需要准备起来啦!近日,美赛组委会发布了2023年官方最新邮件,邮件内容主要是介绍本届竞赛基本情况、参赛规则、竞赛奖励、资源下载等相关内容,确定了比赛时间为北京时间2月17日-2月21日…

2018美赛B题总结

Update 2019/07/26:根据读者提出的问题,添加了查找数据方法、时间安排、论文及代码的下载地址等内容。 前言 本文主要是记录这次建模的过程和思路。用到的模型简单提及,并省略数据和结论。 涉及到的最小二乘法、模糊数学模型和马尔科夫链知识可以见我…

[数模美赛]2018数学建模美赛MCM总结

前言 说实话自己已经很久没有更新博客了,一方面是自己在这地方天天摸鱼,不好好学习,没什么可以更新的东西;令一方面,自己是在太懒,没办法,毕竟在一个非211、985学校的所谓“实验班”待着&#x…

2018美赛建模总结+Latex标准美赛模板分享

比赛经验总结 2018年2月13号上午9点,美赛建模比赛截止!接下来,分享一下我的感受和经验: 2018年的美赛数学建模是2月9号开始的,然后我们从他官网开始放题的时候,就下载下来,三个人一块商量选题…

【明解C语言】循环语句之while

目录 一、while语句 1:语法结构: 2.while语句的三个部分 二、while语句代码示例: 1.在屏幕上输出1~10 2.while循环流程图: 三、break循环语句中的作用 四、continue在循环语句中的作用 五、getchar()函数代码分析 1.g…

c语言while的知识点,C语言循环语句知识点

C语言循环语句知识点 引导语:循环语句是由循环体及循环的终止条件两部分组成的。以下是百分网小编分享给大家的C语言循环语句知识点,欢迎参考学习! 循环语句 (一)、for循环 它的一般形式为: for(;;) 语句; 初始化总是一个赋值语句,它用来给循…

C语言详解系列——循环语句详解(1)while语句的语法结构

文章目录 while语句breakcontinue while语句 之前的学习中我们了解到了if语句的用法,这个语句只会执行一次,但在我们的生活当中有许多事情是需要重复去做的,那我们应该怎么实现呢?C语言当中给我们引入了:while语句&am…