業務需求:
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...