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

2021-10-03 11:18:25 字數 377 閱讀 9785

設計表table1中一列id遞增,但在插入資料過程**現資料排列不規範,將id更新為遞增,方法如下:

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

2、把資料提取到臨時表

select identity(int,1,1) as tid, id into #臨時表名 from 原表名 order by id

select * from #臨時表名 order by id

3、更新目標表原表名的列id

update 原表名 set id = tid from #臨時表名 where #ttttt.id =原表名.id

select * from 原表名 order by id

4、刪除中間表

drop table #臨時表名

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

業務需求 test info表中的一列主鍵自動遞增的xxid,由於中間使用測試資料的時候,插入了很多無關的記錄,刪除後,xxid不再連續。從新把xxid進行自動遞增的數字序列處理。資料量 60000行。資料庫 sql server 2005 1 取消xxid的主鍵和遞增標識 2 把資料提取到中間表 ...

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...