SQL 更新一列為遞增數字的處理方法

2021-08-26 21:22:48 字數 653 閱讀 9387

業務需求:

test_info表中的一列主鍵自動遞增的xxid,由於中間使用測試資料的時候,插入了很多無關的記錄,刪除後,xxid不再連續。從新把xxid進行自動遞增的數字序列處理。

資料量:60000行。

資料庫:sql server 2005

1、取消xxid的主鍵和遞增標識

2、把資料提取到中間表

select identity(int,1,1) as tid, xxid, htbh into #ttttt from test_info order by htbh

select * from #ttttt order by xxid

3、更新目標表test_info的xxid

update test_info set xxid = tid from #ttttt where #ttttt.xxid = test_info.xxid

select * from test_info order by xxid

4、刪除中間表

drop table #ttttt

附:複製表資料的命令

--如果表已經存在

insert into 新錶 select * from 舊表

--如果不存在表

select * into 新錶 from 舊表

SQL更新一列為遞增數字的處理方法

設計表table1中一列id遞增,但在插入資料過程 現資料排列不規範,將id更新為遞增,方法如下 1 取消列id的主鍵和遞增標識 2 把資料提取到臨時表 select identity int,1,1 as tid,id into 臨時表名 from 原表名 order by id select f...

mysql update更新某一列為另一列

update sys user set new field old field 將同乙個表中兩個型別一樣的字段的值互換 update t user u1,t user u2 set u1.signed time u2.create time,u2.create time u1.signed time...

pandas替換一列中的漢字為數字

的一列 總金額 應該全部為數字,但其中少數項出現漢字,應該將漢字替換為數字,才能進行後面的計算。先定義乙個函式 def is number s try float s return true except valueerror pass try import unicodedata unicoded...