汇总篇: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
如今终于知道,为啥不少数据库的主键都是在最后一列了
最后说建议的话,对于这种多表的最好仍是用程序来控制和处理数据(你得保证标识惟一),若是无论标识就随便搞了~