彙總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsqlhtml
今天在數據遷移的時候由於手賤遇到一個坑爹問題,發來你們樂樂,也傳授新手點經驗sql
遷移慣用就是臨時表或者新庫,常常用的語法有不少,此次主要說的是這個:select * into 數據庫名..表名 from xxx數據庫
先不扯了,先看錯誤:ide
趕忙看看是否是數據重複~事實證實,木有重複數據。。。性能
有人會問,你怎麼這樣求count?。。。額,我會的是最基本的方法,常見的兩種其實性能同樣的,對比圖:(有更好寫法能夠提點一下小弟^_^)spa
得了,查下改ID下的數據:究竟是不是重複~~~不是。。。3d
行吧,那我們就看看同一個ID重複次數htm
仔細想了下,整個遷移過程,貌似木有什麼錯誤,難道是這個手賤的緣由??(命令沒執行完,點了好幾回加速,也不知道是否是這個緣由致使的,好吧就當是他了===》( ̄— ̄))blog
解決方法:兩種,一種就是從新來一次數據遷移整理get
第二種就是Id先刪了,再建(由於數據沒問題,要是數據出問題了,那無論怎麼說都得重來一遍)
腳本:
alter table Info01 drop column Id
go
alter table info01 add Id int identity(1,1) primary key
go
如今終於知道,爲啥不少數據庫的主鍵都是在最後一列了
最後說建議的話,對於這種多表的最好仍是用程序來控制和處理數據(你得保證標識惟一),若是無論標識就隨便搞了~