当前位置: 首页 > news >正文

【分享】通过Excel生成批量SQL语句,处理大量数据的好办法

我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的 是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法;

第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库字段和Excel的字段一致。

第二,通过Excel来生成对应的SQL语句,直接将SQL语句复制到分析器里面执行即可,本文就说一下如何来实现这第二种办法。

首先看下图,我们的目的就是将这20条数据Insert到数据库里面去,一条两条的话可以自己写Insert语句,这里有20条数据,总不能完全手写20条语句出来吧,

很显然,不能一条一条的去写SQL了,太多了,这里还只有20条,如果是200条,2000条数据呢?

INSERT INTO TableName(Column1,Column2,Column3) VALUES('Value1','Value2','Value3')

 

写出一条语句之后,直接从头拉到尾,你会发现所有的数据都有对应的脚本了,这个时候你便可以直接复制到分析器,按一下"F5",OK,你的任务完成了。

 因为在公式里面,所以有时候那些语句会变化,当你生成这些语句之后,你可以选择性的粘贴为数值,然后再放到SQL里面去执行,如下:

 

好了,以上是我的一点儿小经验,希望对大家有用,只有互相分享才能得到提高,如果您觉得还行的话请帮忙顶一下,谢谢!

 

文章来自:http://www.cnblogs.com/allen0118/p/3726455.html

相关文章:

  • SGU 122 The book(构造)
  • 全局dialog,在小米4及部分机型上不能正常弹出
  • DOM常用操作
  • docker学习笔记7:发布镜像到docker hub上
  • Java通过wait()和notifyAll()方法实现线程间的通信
  • Ado.NET SQLHelper
  • ubuntu14.04 忘记root密码
  • 神奇语言python文件操作
  • Microsoft SQL Server登陆Linux
  • VSCode Python开发环境配置
  • 企业是怎么给MYSQL赋予用户权限
  • mongoDB 删除集合后,空间不释放
  • mysql分页(ajax)
  • BZOJ 1565 植物大战僵尸(最大权闭合图)
  • UVa 1586 - Molar mass
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 「面试题」如何实现一个圣杯布局?
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【前端学习】-粗谈选择器
  • Debian下无root权限使用Python访问Oracle
  • Fabric架构演变之路
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java多线程
  • LintCode 31. partitionArray 数组划分
  • Linux gpio口使用方法
  • nodejs实现webservice问题总结
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP那些事儿
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 大数据与云计算学习:数据分析(二)
  • 给新手的新浪微博 SDK 集成教程【一】
  • 构建二叉树进行数值数组的去重及优化
  • 面试遇到的一些题
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云ACE认证之理解CDN技术
  • 从如何停掉 Promise 链说起
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #if #elif #endif
  • #Z0458. 树的中心2
  • #数学建模# 线性规划问题的Matlab求解
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (04)odoo视图操作
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (九)c52学习之旅-定时器
  • (三)终结任务
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .gitignore文件—git忽略文件
  • .net core使用ef 6
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET6实现破解Modbus poll点表配置文件
  • .NET简谈设计模式之(单件模式)
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @GlobalLock注解作用与原理解析