当前位置: 首页 > news >正文

MYSQL在不删除数据的情况下,重置主键自增id

MYSQL在不删除数据的情况下,重置主键自增id

方法一:

SET  @num := 0;
UPDATE table_name SET id = @num := (@num+1);
ALTER TABLE table_name AUTO_INCREMENT =1;

方法二:

背景(mysql 数据在进行多次删除新增之后id变得很大,但是并没有那么多条数据)

写一个存储过程更新mysql的主键id

话不多说上代码

1.mysql 命令模式下键入 delimiter $$
2.create procedure update_data_id()begindeclare ind int;set ind = 1;while ind <= 现有表数据总量+1doUPDATE  表名 set id = ind where id > ind LIMIT 1 ;set ind = ind + 1;end  while;end $$
3.delimiter ;

表的总数量暂时没有做到count去取,暂时需要自己去count添加进去。

完毕!!!

alter table 表名 drop id;
alter table 表名 add id int primary key not null auto_increment first;

http://www.lryc.cn/news/260790.html

相关文章:

  • SpringMVC-servlet交互
  • DICOM 文件中,VR,VL,SQ,图像二进制的几个注意点
  • git 的使用
  • 详解—【C++】lambda表达式
  • Qt Desktop Widgets 控件绘图原理逐步分析拆解
  • 什么是rocketmq❓
  • 【网络安全】HTTP Slowloris攻击原理解析
  • 从最近爆火的ChatGPT,我看到了电商的下一个形态
  • 云原生向量计算引擎 PieCloudVector:为大模型提供独特记忆
  • 大创项目推荐 深度学习 opencv python 实现中国交通标志识别
  • 深度学习实战67-基于Stable-diffusion的图像生成应用模型的搭建,在Kaggle平台的搭建部署,解决本地没有算力资源问题
  • 云原生之深入解析Kubernetes本地持久化存储方案OpenEBS LocalPV的最佳实践
  • 设计模式-策略(Strategy)模式
  • Star 4.1k!Gitee GVP开源项目!新一代桌面应用开发框架 ElectronEgg!
  • node.js学习(简单聊天室)
  • cfa一级考生复习经验分享系列(四)
  • PPT插件-好用的插件-放映笔、绘图板-大珩助手
  • 弧形导轨的安装注意事项
  • Elasticsearch优化-04
  • Springboot+vue的公寓报修管理系统(有报告)。Javaee项目,springboot vue前后端分离项目
  • uniapp腾讯地图路线规划
  • Python 全栈体系【四阶】(五)
  • 原点处可微问题
  • Flink+Kafka消费
  • Seconds_Behind_Master越来越大,主从同步延迟
  • 除法求值[中等]
  • 新时代商业市场:AR技术的挑战与机遇并存
  • RHEL8中ansible的使用
  • 【1.6计算机组成与体系结构】存储系统
  • TCP/UDP 协议