MYSQL 数据库记录删除后 ID不连续 如何恢复

sadwind2023-04-28笔记847

在数据库维护过程中,不免会删除一些记录一般主键ID都是自增字段,不可编辑,删除就是删除了,这个字段值再也不会出现了。

因此产生两个问题,一是有些项目数据库超大,增删又频繁,是可能ID数量不够用的。二就是有些像我这个强迫症了,看着记录不连续很难受。


在网上查了很多资料,只能删除主键重建,但是我只是想补上缺少的ID记录,不想重建,因为一旦重建相当于ID重新排序了,对于有些情况不合适的,下面提供一个思路。

1,新建一个字段,比如bid,让bid的值和id对应,执行“update table set bid=id”即可。

2,找到缺少、断续的记录id有哪些,如果量大,可用编程方式找出。比如从1开始到id最大值循环查找记录,找不到就说明缺少了,然后新增一条记录,让bid等于这个值。最后就是bid 看起来就是连续的了。

3,删除id主键字段,然后修改bid的字段名称为id,再重新设置其为主键,并设置其为自增字段。

relate content

WORDPRESS 使用结巴实现搜索中文分词

详细安装及说明参考以下,已经有比较详细的教程了:https://cloud.tencent.com/developer/article/2221841 GITHUB:https://github.co...

ICMS 标签 调节器

模板标签调节器允许在任何以 $ 开头的标签中使用调节器对得到的值进行处理,形式为:modifiers调节器可带参数 参数可以是模板自带调节器,也可以是PHP的函数<!--{$...

ICMS使用一些心得 经验

ICMS是一款小众的CMS建站程序,速度、使用都还不错,扩展也方便,可能使用太少,作者最近更新有点慢,文档太少,在使用过程中有很多问题得不到及时解决,主要是查不到什么资料,官方文档太简单。最近在学习S...

TP6 一条数据库查询代码 column索引值理解

// 返回数组 Db::table('think_user')->where('status',1)->column('name'...

php有内置函数array_unique可以用来删除数组中的重复值

array_unique -- 移除数组中重复的值array_unique说明array array_unique ( array array )array_unique() 接受 array 作为输...

VUE学习:十四.项目部署

VUE学习:十四.项目部署

前言前端开发也需要懂一些基本部署知识,确认已发布,测试是否成功发布本次项目代码打包项目代码得到前端项目的包文件目录,一般是dist文件目录npm run build1#1.ngin...

Post Reply    

◎Welcome to participate in the discussion.