工作中有一章表的排序字段是按照连续的数字进行排序的,但是有时候业务上要删除某条数据,导致排序的连续性中断,这个不是业务想要的结果,必须连续性的排序值要给前端显示,接下来我们的思路是,先对原来的数据进行排序生成连续性的排序序号,然后再连本身的表去修改排序的值,根据id连表修改实际排序值为查询出的递增的序号值. .现看查询出有顺序的序号效果 .根据查询出的序号 seq 就可以连接本表,根据id的相互对 ...
2022-02-24 09:55 0 785 推荐指数:
用数据库的时候,难免会删除数据,会发现设置的主键增长不是按照正常顺序排列,中间有断隔比如这样。 以我这个情况举例 处理方法的原理:删除原有的自增ID,重新建立新的自增ID。 ALTER TABLE `news` DROP `NewsID`;ALTER TABLE `news` ADD ...
用数据库的时候,难免会删除数据,会发现设置的主键增长不是按照正常顺序排列,中间有断隔比如这样。 以我这个情况举例 处理方法的原理:删除原有的自增ID,重新建立新的自增ID。 执行上述代码后主键增长恢复正常 常规代码如下: 1,删除原有 ...
处理方法的原理:删除原有的自增ID,重新建立新的自增ID: 1,删除原有主键: 2,添加新主键字段: 3,设置新主键: ...
参考https://blog.csdn.net/pengshuai007/article/details/86021689中思路解决自增id重排 方式一 alter table `table_name` AUTO_INCREMENT=0; 百万级数据会执行很长时间,并导致锁表(在百万级数据 ...
1、备份表结构 create table table_bak like table_name; 2、备份表数据 insert into table_bak select * from table_name; 3、删除原来主键字段(如id) alter table table_name ...
对数据表操作之前备份一下是个好习惯 1.备份表结构 create table 备份表名 like 表名; 2.备份表数据 insert into 备份表名 select * from 表名; 3.删除原来主键字段(如id) alter table 表名 drop id; 4.添加主键 ...