MySQL LOAD DATA INFILE 导入 CSV 格式数据
主要介绍将 Neo4j 数据库中数据全部导入到 MySQL 数据库中,将 Neo4j 数据导出为 CSV 格式数据,然后再将 CSV 格式数据导入到 mysql 中。
前半部分,即 Neo4j 数据导出为 CSV 格式的具体过程可以参考:Neo4j 数据导出为 CSV 格式,
这里主要介绍使用 LOAD DATA INFILE 方式将 CSV 格式的数据文件导入到 MySQL 中。
实验环境
Ubuntu 版本:ubuntu 14.04-desktop-amd64
MySQL版本:MySQL 5.5
mysql-workbench 版本:mysql-workbench-community-6.2.5-1ubu1404-amd64
登陆数据库
这里之所以将登陆数据库这么简单的步骤也单独列出来,是因为这里有一个关键的参数要加,因为这里将本地数据文件导入到本地数据库中,所以需要在登陆数据库时添加一个--local-infile
选项,否则之后会报没有权限的错误。
完整的登陆语句为
mysql --local-infile -uroot -ppassword
创建数据库和表
创建所需导入的数据库和表,因为导入的数据都是英文格式,而且作为实验无特殊要求,所以这里以最简单的方式创建数据库和表。
- 创建数据库
这里设置要导入的数据库为netowrk
CREATE DATABASE network;
- 创建表
这里创建与Neo4j 数据导出为 CSV 格式 导出的数据相对应的字段,部分数据为
为方便起见,除起止 id 设为 int
型,其余字段都设置为VARCHAR(50)
,
具体执行为
mysql> CREATE TABLE out10(-> start_id int,
-> nlabels VARCHAR(50),
-> nname VARCHAR(50),
-> nlocation VARCHAR(50),
-> nip VARCHAR(50),
-> nsize VARCHAR(50),
-> nzone VARCHAR(50),
-> nrack VARCHAR(50),
-> nram VARCHAR(50),
-> ndisk VARCHAR(50),
-> nid VARCHAR(50),
-> ncpu VARCHAR(50),
-> ntype VARCHAR(50),
-> nversions VARCHAR(50),
-> nports VARCHAR(50),
-> ndependencies VARCHAR(50),
-> rel_type VARCHAR(50),
-> end_id int,
-> mlables VARCHAR(50),
-> mname VARCHAR(50),
-> mlocation VARCHAR(50),
-> msize VARCHAR(50),
-> mrack VARCHAR(50),
-> mram VARCHAR(50),
-> mdisk VARCHAR(50),
-> mtype VARCHAR(50),
-> mversions VARCHAR(50),
-> mports VARCHAR(50),
-> mdependencies VARCHAR(50)
-> );
导入数据
将数据存放在目录为/home/erik/Documents/out10-2.csv
,根据数据特点,只需执行如下操作
mysql> LOAD DATA LOCAL INFILE '/home/erik/Documents/out10-2.csv'-> INTO TABLE out10-> FIELDS TERMINATED BY ','-> IGNORE 1 LINES-> ;
`LOAD DATA LOCAL INFILE ‘/home/erik/Documents/out10-2.csv’,这里要加上“LOCAL”,然后后面跟本地文件路径,否则会报错。
FIELDS TERMINATED BY ','
是将要导入的数据以逗号为分割标志传入到 MySQL 数据库中,因为之前在 Excel 保存的 CSV 文件默认以逗号为分割。
IGNORE 1 LINES
这里忽略第一行,因为 CSV 文件第一行是标签,创建表时已经定义了相应的字段,这里不用输入到数据库中。
在 mysql-workbench 中查看,部分显示为
并且每个字段都可以正常查看
参考资料
MySQL :: MySQL 5.7 Reference Manual :: 13.2.6 LOAD DATA INFILE Syntax:
https://dev.mysql.com/doc/refman/5.7/en/load-data.htmlMYSQL import data from csv using LOAD DATA INFILE - Stack Overflow
https://stackoverflow.com/questions/14127529/mysql-import-data-from-csv-using-load-data-infile【MySQL实践经验】LOAD DATA INFILE 报错 ERROR 1148 (42000) 或 ERROR 1045 (28000)的解决办法 - slvher的专栏 - CSDN博客
http://blog.csdn.net/slvher/article/details/8768468
MySQL LOAD DATA INFILE 导入 CSV 格式数据相关推荐
- mysql load data infile 导入数据 某一列 空_Sql数据挑战赛amp;网络销售案例分析
SQL挑战赛 第一期: 1: 编写一个查询,列出员工姓名列表,员工每月工资超过2000美元且员工工作时间少于10个月.通过提升employee_id对结果进行排序 select name from e ...
- mysql load data infile 重写_mysql load data infile 命令的数据导入
文章介绍了mysql load data infile 命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍,有需要的朋友可参考. 使用方式如下: 代码 ...
- mysql.data已拥有为,MYSQL LOAD DATA INFILE忽略重复行(自动增量作为主键)
我使用LOAD DATA INFILE命令遇到了一些麻烦,因为我想忽略已经在数据库中的行-如果我有一个包含数据的表,如下所示, id |name |age -------------------- 1 ...
- 解决mysql load data加载本地null数据,表里出现0的情况
解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...
- mysql load data on duplicate_带有ON DUPLICATE KEY UPDATE的MySQL LOAD DATA INFILE
慕勒3428872 这些步骤可用于模拟此功能:1)创建一个新的临时表.CREATE TEMPORARY TABLE temporary_table LIKE target_table;2)(可选)从临 ...
- MySQL load data 快速导入大批量数据
load data 简介 MySQL load data 语句能快速将一个文本文件的内容导入到对应的数据库表中(一般文本的一行对应表的一条记录). 数据库应用程序开发中,涉及大批量数据需要插入时,使用 ...
- MySQL: load data infile 需要注意的点
load data infile 批量将文本导入到mysql的表中.主要是为了加快导入记录的速度. ---给个例子: 1.文本如下 t0.txt: "我爱你","20&q ...
- mac版mysql 1290_Mac 终端下mysql load data infile 文件路径 into table 表名称 操作,[Error Code] 1290 - The MyS...
1.mysql下查看secure_file_prive的值 mysql>SHOW VARIABLES LIKE "secure_file_priv"; secure_file ...
- [整理]MySql批量数据导入Load data infile解决方案
有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...
最新文章
- 微信小程序textArea组件字数限制
- python orm框架sqlalchemy_python orm 框架中sqlalchemy用法实例详解
- Log4Net简单使用
- 深度学习实践:计算机视觉_深度学习与传统计算机视觉技术:您应该选择哪个?
- 【知识积累】DES算法之C#加密Java解密
- win7更改用户登录或注销方式的操作教程
- 资金流学习 - 选股逻辑
- 细说CSS的transform
- Lightroom Classic 教程,如何将照片从 Lightroom 移至Ps,在 Ps 中为照片应用滤镜?
- highchart 曲线图
- 小米无线显示与电脑连接到服务器,小米手机和电脑进行怎么无线连接
- CH552-HID 键盘 鼠标
- 《易中天中华史 - 第二卷 国家》读书笔记
- element框架el-aside高度100%显示
- 联合概率数据互联(JPDA) ----多假设跟踪(MHT)
- 旧版MAC Air WIN7安装
- 植物大战僵尸:分析植物的攻击速度
- switch case语句用法详解
- Mac OS X 命令查看系统版本信息
- Linux学习日记(七)——Ubuntu下的进程管理