MYSQL 数据库记录删除后 ID不连续 如何恢复
在数据库维护过程中,不免会删除一些记录一般主键ID都是自增字段,不可编辑,删除就是删除了,这个字段值再也不会出现了。
因此产生两个问题,一是有些项目数据库超大,增删又频繁,是可能ID数量不够用的。二就是有些像我这个强迫症了,看着记录不连续很难受。
在网上查了很多资料,只能删除主键重建,但是我只是想补上缺少的ID记录,不想重建,因为一旦重建相当于ID重新排序了,对于有些情况不合适的,下面提供一个思路。
1,新建一个字段,比如bid,让bid的值和id对应,执行“update table set bid=id”即可。
2,找到缺少、断续的记录id有哪些,如果量大,可用编程方式找出。比如从1开始到id最大值循环查找记录,找不到就说明缺少了,然后新增一条记录,让bid等于这个值。最后就是bid 看起来就是连续的了。
3,删除id主键字段,然后修改bid的字段名称为id,再重新设置其为主键,并设置其为自增字段。