【mysql数据导入】数据导入时的几种方法
背景
公司目前的开发任务已经结束,与客户对接之后,老系统上的一些数据要导入到新系统中,但是因为老系统中的字段与新系统中不一致,且导出的数据为excel的形式,所以学习了一下导入数据的操作。记录下来,希望能提高大家导入数据时的效率。
方法
一、通过mysql导入excel的方法直接导入数据
- 首先,将excel的列名与数据库中的列名对应,举个栗子:
excel数据如下:
姓名 | 分数 |
---|---|
Harry Potter | 90 |
Hermione Granger | 100 |
Draco Malfoy | 90 |
数据库表的数据格式如下:
NAME_ | SCORE_ |
---|
则最终应将excel表更改为如下:
NAME_ | SCORE_
1. | -:
Harry Potter | 90
Hermione Granger | 100
Draco Malfoy | 90
- 然后,打开数据库找到自己要导入数据的表,点击导入按钮
- 接着按照指示,选择excel数据格式(博主用的2010)
- 按照提示选择自己要导入的excel文件以及要导入数据所在的sheet页,点击下一步
- 因为数据库中数据表已经建立,无需新建表,中间过程不赘述,直至第六步,如果数据一一对应,点击下一步!
- 确定是否覆盖数据库中内容,因为导入的数据即为最终的数据,所以选择的是复制,点击下一步!
- 点击开始,如果数据导入成功,会出现successful的提示,一定是出现这个提示才导入成功,注意仔细看!
二、通过excel批量生成sql语句导入数据
场景
- 数据库表里已经有数据了需要批量的做一些更新。
- 需要设置不同条件的操作。
操作
- 有excel表如下:
姓名 | 性别 | 年龄 |
---|---|---|
李明 | 男 | 10 |
孙楠 | 男 | 20 |
刘伟 | 男 | 30 |
excel表格中有三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age 。
在你的excel表格中增加一列,利用excel的公式自动生成sql语句,方法如下:
1、增加一列(D列)
2、在第一行的D列,就是D1中输入公式: =CONCATENATE(“insert into users (name,sex,age) values (‘”,A1,”’,’”,B1,”’,’”,C1,”’);”)
3、此时D1已经生成了如下的sql语句: “insert into users (name,sex,age) values (‘李明’,’男’,’10’)”;
4、将D1的公式复制到所有行的D列
5、此时D列已经生成了所有的sql语句
6、把D列复制到一个mysql查询中执行即可。
参考链接
辅助功能(excel功能函数之vlookup)
因为有些数据需要根据现有数据规则进行替换,所以使用了excel的vlookup函数,效果如下:
解释说明:选中D列第一行,点击公式中的VLOOKUP函数。
第一个参数为需要被替换的字段,本例中为C列第一行1001301。
第二个参数为查找范围,本例中为G列至H列,要保证所要替换的数据在查找范围内。
第三个参数为所要替换的字段被替换字段在所查找范围中的列数,本例中选中G至H两列,且最终要代替的数据出现在H列,所以填2,即第二列。
第三个参数为0,0为精确查找,建议选0,非精确查找不知道会出来什么幺蛾子。。。。
于陕西易唐云网智能科技有限公司记录
【mysql数据导入】数据导入时的几种方法相关推荐
- mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)
从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...
- 怎么把html数据导入excel,将网页表格数据导入到Excel中的两种方法
将网页表格数据导入到Excel中的第一种方法: 第一步,将包括所需表格的网页打开,并按CTRL+C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行Excel软件,单击菜单栏中的"数据→ ...
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- 【Arduino串口数据保存到excel中常用三种方法】
[Arduino串口数据保存到excel中常用三种方法] 1. 前言 2. 利用excel自带Data Streamer读取 2.1 启用 Data Streamer 加载项 2.2 刷写代码并将微控 ...
- mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法
问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...
- MySQL数据同步到 Redis 缓存的几种方法
1 Mysql查完数据,再同步写入到Redis中 缺点1:会对接口造成延迟,因为同步写入redis本身就有延迟,并且还要做重试,如果redis写入失败,还需要重试,那就更费时间了. 缺点2:不解耦,如 ...
- oracle数据迁移过程中,把表中数据导出为txt文件的三种方法
在数据迁过程中需求需要将oracle数据库数据导出程txt格式然后再导入db2库中,经查询实验汇总三种方法: 1.plsqldev 里面有一个选项可以把表以excel格式到时 2.使用spool sq ...
- 『数据中心』降低PUE值4种方法
随着数据中心的越建越多,规模越来越大,能耗也随之大幅增加.根据第三方数据显示,2017年全球数据中心能耗达到4162亿千瓦时,相当于全球总用电量的2%.在中国,数据中心能耗高速增长,2016年中国数据 ...
- c# mysql 汉字乱码_在C#和MySQL中存取中文字符时避免乱码的方法
当用到socket来进行网络程序开发时,大多数情况下会遇到中文字符的发送与接收,这时若对发送的字符串用默认的方式进行处理,则一般会得到一堆乱码. 由于中文字符采用双字节表示,所以对含有中文的字符串的处 ...
- 大数据促进中小企业快递航运战略三种方法
如今,消费者提高了快递航运期望,这意味着从事快递航运业务的中小企业必须提高他们的战略水平,以应对更加激烈的竞争.大数据被认为是大公司通常采用的技术,而这被中小企业作为一种资源以满足客户的需求,并与行业 ...
最新文章
- 机器学习,满足人类情感:如何帮助电脑监控你的精神状态
- 本地也能运行AWS?是的,AWS开始进军混合云领域了
- iBATIS date MySQL_LocalDateTime与mysql日期类型的交互(基于mybatis)
- Thinkpad 笔记本VMware Workstation 安装虚拟机出现“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”解决方法
- js实现倒计时的小例子
- 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
- 软考 信息安全工程师(第二版)笔记-第1章 网络信息安全概述
- html中css层叠样式表(行内样式,内嵌式,外部式)
- GPRS网络继电器SAC07GSA评估套件使用心得
- 2015 年全国电赛题——风力摆控制系统(B 题)
- mac电脑谷歌浏览器全屏显示选项卡
- 2021 | VMware ESX虚拟机
- 流程图绘制工具 yEd
- 企业数字化转型 CIO需遵循三大原则
- 酒越陈越醇,OPPO Reno越更越香
- java创建word并设置基本属性,Java 生成word如何将word设置为只读属性
- 把QQ聊天记录插入数据库中
- 自动生成无课表(云南农业大学)
- vue停止指令_一个微小的Vue指令,当到达边缘时停止传播滚动
- 【GIS数据处理】 利用空间关系建立线CAD数据和属性表关联
热门文章
- android-Message.obtain和handler.obtainMessage
- mac虚拟摄像头插件_【OBS虚拟摄像头插件下载】OBS VirtualCam(OBS虚拟摄像头插件) v2.0.5 官方最新版-开心电玩...
- Yii2 常用操作总结
- OEM、ODM模式区别
- 开机自动启动QQ和微信,怎样设置取消
- | ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lin
- [每日一氵]上古年代的 Visual Studio2015 安装
- java is alphabetic,Java中的Character.isAlphabetic和Character.isLetter有什么区别?
- php百度编辑器demo,百度编辑器 Laravel Ueditor | 码农软件 - 码农网
- 正则表达式匹配身份证号