序言

因为学习需要,所以需要将处理好的csv文件导入到数据库中,看了网上一些博客,也有不少的解决办法。但是大多比较复杂,但是也有很简单的,而且不容易出错的。

主要有三种方法

  • 第一种 是在数据库中建立一个类似的表,字段与形式相同的字段。这种太麻烦
  • 第二种 是直接用R导入数据库。这种我不会
  • 第三种 是用Navicat 中的数据导入工具直接导入数据库。这种傻瓜式操作,很符合我的心意。

下面只是写写我用Navicat的操作过程。

注意,但是无论是哪种一种方式,一定要注意文件编码格式的问题。

准备数据

我准备了utf-8格式的数据,便于查看中文字段

主要有两份,类似如下 一份是结点文件,一份是关系文件

node.csv

1
2
3
id,name
0,f403b007a8214465f202f2d4fae5c4b7
1,9bba3a82f89eef8fb9193c1ab4156b58

relation.csv

1
2
3
ds,server,id_src,id_dst,type,value
2019-02-01,757b505cfd34c64c85ca5b5690ee5293,0,1,交易,1
2019-02-01,757b505cfd34c64c85ca5b5690ee5293,2,3,交易,1

主要流程包括

  1. 建立一个新连接
  2. 创建一个数据库。在数据库创建时,数据库名随意起,但是字符集选择utf-8,排序规则建议使用utf-8_unicode_ci
  3. 单击刚才所创建的数据库,右击右侧表的图片,在出现的选项中导入向导。
  4. 按照向导一路点击下去,注意到要给,分割符是否为逗号

最后便完成了

校验效果

看原有的表项是否可以一一对应

我的最终效果便如下所示

image-20200702085842794

参考连接

【MySQL】如何将csv文件导入到mysql数据库