【SQLServer】记一次数据迁移-标识重复的简单处理
时间:2022-05-08
本文章向大家介绍【SQLServer】记一次数据迁移-标识重复的简单处理,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql
今天在数据迁移的时候因为手贱遇到一个坑爹问题,发来大家乐乐,也传授新手点经验
迁移惯用就是临时表或者新库,经常用的语法有很多,这次主要说的是这个:select * into 数据库名..表名 from xxx
先不扯了,先看错误:
赶紧看看是不是数据重复~事实证明,木有重复数据。。。
有人会问,你怎么这样求count?。。。额,我会的是最基本的方法,常见的两种其实性能一样的,对比图:(有更好写法可以提点一下小弟^_^)
得了,查下改ID下的数据:到底是不是重复~~~不是。。。
行吧,那咱们就看看同一个ID重复次数
仔细想了下,整个迁移过程,貌似木有什么错误,难道是这个手贱的原因??(命令没执行完,点了好几次加速,也不知道是不是这个原因导致的,好吧就当是他了===》( ̄— ̄))
解决方法:两种,一种就是重新来一次数据迁移整理
第二种就是Id先删了,再建(因为数据没问题,要是数据出问题了,那不管怎么说都得重来一遍)
脚本:
alter table Info01 drop column Id
go
alter table info01 add Id int identity(1,1) primary key
go
现在终于知道,为啥很多数据库的主键都是在最后一列了
最后说建议的话,对于这种多表的最好还是用程序来控制和处理数据(你得保证标识唯一),如果不管标识就随便搞了~
- 线性规划之单纯形法【超详解+图解】
- NodeJS 应用仓库钓鱼
- Codeforces 626D Jerry's Protest(暴力枚举+概率)
- CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】
- Uva 10339 - Watching Watches【数论,暴力】
- Codeforces 626E Simple Skewness(暴力枚举+二分)
- 如何启用Windows 10客户端Hyper-V
- 51Nod 1632 B君的连通(递归,快速幂)
- 51Nod 1046 A^B Mod C(日常复习快速幂)
- EntityFramework 外键值映射
- Codeforces 626C Block Towers(二分)
- 51Nod 1004 n^n的末位数字(日常复习快速幂,莫名的有毒,卡mod值)
- kmp模版
- 触发器在渗透中的利用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [Centos7]open读取文件报错:TypeError
- [Centos7]对硬盘进行分区及自动挂载
- [Centos7]extundelete恢复误删除数据
- [Centos7]自定义开机自启脚本
- [Centos7]安装scapy模块
- [Centos7]安装rrdtool模块
- [Centos7]XlsxWriter模块安装
- [Centos7]安装pycurl
- [Centos7]python-nmap端口扫描
- [docker]Nginx安装部署
- Lua语言-入门语法
- Redis 三种启动方式
- OpenWRT结合tinc组自己的SDLAN
- 通过Cloudflare API更新DNS记录
- Vedastr:基于PyTorch的场景文本识别工具箱