主要介绍将 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 中查看,部分显示为

并且每个字段都可以正常查看

参考资料

  1. MySQL :: MySQL 5.7 Reference Manual :: 13.2.6 LOAD DATA INFILE Syntax:
    https://dev.mysql.com/doc/refman/5.7/en/load-data.html

  2. MYSQL import data from csv using LOAD DATA INFILE - Stack Overflow
    https://stackoverflow.com/questions/14127529/mysql-import-data-from-csv-using-load-data-infile

  3. 【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 格式数据相关推荐

  1. mysql load data infile 导入数据 某一列 空_Sql数据挑战赛amp;网络销售案例分析

    SQL挑战赛 第一期: 1: 编写一个查询,列出员工姓名列表,员工每月工资超过2000美元且员工工作时间少于10个月.通过提升employee_id对结果进行排序 select name from e ...

  2. mysql load data infile 重写_mysql load data infile 命令的数据导入

    文章介绍了mysql load data infile 命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍,有需要的朋友可参考. 使用方式如下: 代码 ...

  3. mysql.data已拥有为,MYSQL LOAD DATA INFILE忽略重复行(自动增量作为主键)

    我使用LOAD DATA INFILE命令遇到了一些麻烦,因为我想忽略已经在数据库中的行-如果我有一个包含数据的表,如下所示, id |name |age -------------------- 1 ...

  4. 解决mysql load data加载本地null数据,表里出现0的情况

    解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...

  5. mysql load data on duplicate_带有ON DUPLICATE KEY UPDATE的MySQL LOAD DATA INFILE

    慕勒3428872 这些步骤可用于模拟此功能:1)创建一个新的临时表.CREATE TEMPORARY TABLE temporary_table LIKE target_table;2)(可选)从临 ...

  6. MySQL load data 快速导入大批量数据

    load data 简介 MySQL load data 语句能快速将一个文本文件的内容导入到对应的数据库表中(一般文本的一行对应表的一条记录). 数据库应用程序开发中,涉及大批量数据需要插入时,使用 ...

  7. MySQL: load data infile 需要注意的点

    load data infile 批量将文本导入到mysql的表中.主要是为了加快导入记录的速度. ---给个例子: 1.文本如下 t0.txt: "我爱你","20&q ...

  8. 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 ...

  9. [整理]MySql批量数据导入Load data infile解决方案

    有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...

最新文章

  1. 微信小程序textArea组件字数限制
  2. python orm框架sqlalchemy_python orm 框架中sqlalchemy用法实例详解
  3. Log4Net简单使用
  4. 深度学习实践:计算机视觉_深度学习与传统计算机视觉技术:您应该选择哪个?
  5. 【知识积累】DES算法之C#加密Java解密
  6. win7更改用户登录或注销方式的操作教程
  7. 资金流学习 - 选股逻辑
  8. 细说CSS的transform
  9. Lightroom Classic 教程,如何将照片从 Lightroom 移至Ps,在 Ps 中为照片应用滤镜?
  10. highchart 曲线图
  11. 小米无线显示与电脑连接到服务器,小米手机和电脑进行怎么无线连接
  12. CH552-HID 键盘 鼠标
  13. 《易中天中华史 - 第二卷 国家》读书笔记
  14. element框架el-aside高度100%显示
  15. 联合概率数据互联(JPDA) ----多假设跟踪(MHT)
  16. 旧版MAC Air WIN7安装
  17. 植物大战僵尸:分析植物的攻击速度
  18. switch case语句用法详解
  19. Mac OS X 命令查看系统版本信息
  20. Linux学习日记(七)——Ubuntu下的进程管理

热门文章

  1. kmeans学习笔记轮廓系数以及使用KMeans做矢量量化
  2. python/ML/DL学习目录
  3. LoRa模块在物联网中的应用
  4. putty使用.pem文件连接服务器
  5. C++大端模式与小端模式
  6. 利用wireshark和fiddler破解中控人脸识别考勤机
  7. 【信安数基】数论篇(二):同余
  8. 爬取UP主指法芬芳张大仙视频评论及回复
  9. 在开心网注册了一个帐号
  10. python函数定义的语法形式_Python函数(函数定义、函数调用)使用详解