如何将SQL文件转换成CSV文件

在日常处理涉及到数据库的案件中,我们经常能够获取一些SQL文件,那么该如何处理这些SQL文件呢?今天小编就结合近期接触过的一起案例来和大家交流一下经验。

首先,我们从涉案的网站后台下载得到了多个SQL文件。接着,我们就要尝试在本地搭载一个新的数据库环境,来揭开这些SQL文件的面纱。

一、Windows下安装MySQL:

1、在MySQL的官方网站中下载得到MySQL的ZIP包,并解压到指定目录。

2、在解压后的MySQL文件根目录下新建my.ini文件(MySQL的配置文件),my.ini文件内容如下:

这里需要将basedir与datadir路径改成MySQL的解压路径。

3、找到CMD命令提示符,以管理员身份运行,进入MySQL目录下的bin目录,执行以下命令:

4、安装成功后,我们需要重置MySQL的登录密码。

打开另一个命令提示符窗口,切换到bin目录下执行下面的命令:

输出结果如下:

5、到目前为止,我们前期的准备工作就算完成了,接下来我们要将SQL文件导入到数据库中。

二、导入SQL文件

1、首先,我们使用重置后的密码登录数据库。

2、创建一个名为“aaa”的数据库:

3、查看所有数据库:

4、选择数据库并导入SQL文件:

5、依次执行source命令,将所有SQL文件导入。

6、使用命令“select …… into outfile ……”也可导出,但由于编码的差异(数据库内的表是utf8编码,Excel默认编码格式是GBK),以及涉及数据格式化的问题(例如:字段之间以逗号分隔,数据行之间以\r\n分隔,字符串以半角双引号包围等等),故推荐Navicat进行连接数据库导出CSV。

三、使用Navicat软件导入SQL文件

前面我们介绍了使用命令导入SQL文件,Navicat软件同样可以支持导入SQL文件。

1、首先,我们新建一个MySQL连接,连接到本地数据库。

2、接着我们新建一个名为“aaa”的数据库。

3、选中“aaa”数据库后右键选择“运行SQL文件”,选择需要导入的SQL文件导入即可。

4、SQL文件导入完成后,便可在数据库下的表中直接查看数据库的内容。

四、文件导出

Navicat软件不仅可以直接查看数据库内容,还可以将数据库内容导出成各类格式的文件。

1、选中数据库下面的表,右键选择“导出向导”。

2、在导出向导中选择我们需要的CSV文件格式,按照向导指引完成文件导出即可。

3、至此,我们就已经将SQL文件转换成了可以直接查看的CSV文件。

评论:

戴华

写得非常好,郭老师辛苦 !

我来谈谈实战中亲身碰到的境遇:这两种方法我都用到过,但是遇到超过100G的大文件时被虐得很惨!那么大的文件,没有任何工具能hold住,只能写程序来改造sql文件,将多个insert语句合并成一个,这样达到缩短插入的频率,提高效率,经过无数次的实验,我发现在我的机器状态下,可以达到一条insert语句一次性插入20万条数据的极限。另外,网探中使用的heidiSQL工具比文中提到的这两款工具要更稳定一些。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181130B00MNL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区