工作中有一章表的排序字段是按照連續的數字進行排序的,但是有時候業務上要刪除某條數據,導致排序的連續性中斷,這個不是業務想要的結果,必須連續性的排序值要給前端顯示,接下來我們的思路是,先對原來的數據進行排序生成連續性的排序序號,然后再連本身的表去修改排序的值,根據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.添加主鍵 ...