欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

win10 mysql导出csv的两种方式

程序员文章站 2023-11-02 11:55:16
win10导出csv有两种方式,第一种是借助工具,navicat for mysql是一个非常好用的mysql可视化工具,可以导出多种格式的数据,但是也有其局限。第二种是原始sql语句...

win10导出csv有两种方式,第一种是借助工具,navicat for mysql是一个非常好用的mysql可视化工具,可以导出多种格式的数据,但是也有其局限。第二种是原始sql语句导出。

navicat for mysql

安装软件,这里有绿色免费版,非常好用,链接:https://pan.baidu.com/s/1hznzq_16m5yrq9hamfnoma 提取码:848h 。打开软件,建立数据库连接,然后选择对应的表,右键->导出向导,选择格式即可。

win10 mysql导出csv的两种方式

sql导出

这里面有几个地方会出错,先列出来。

1,the mysql server is running with the --secure-file-priv option so it cannot execute this statement

2,select list is not in group by clause

3,导出不好含表头

操作

1,在mysql的安装目录下,找到my.ini,如果没有,就创建这个文件。我的电脑安装的mysql5.7并没有这个文件,于是我就创建了这个文件,我安装在d盘mysql目录。

win10 mysql导出csv的两种方式

2,修改my.ini文件,如果存在这个文件就是修改,不存在则直接新增。在[mysqld]下面添加secure_file_priv=''

win10 mysql导出csv的两种方式

上面两个步骤是解决secure-file-priv的问题。执行到这个地方需要重启数据库服务,此电脑->右键->管理->服务和应用程序->服务->mysql->右键->重新启动。

3,在navicat for mysql中,在对应的数据库下创建一个查询(这个不是必须的,只是方便写sql查询)。由于mysql5.7默认only_full_group_by语义介绍。

执行

select @@global.sql_mode

会出现结果

win10 mysql导出csv的两种方式

然后可以看到有only_full_group_by,我们把结果复制出来,去掉only_full_group_by这个字段。然后再运行sql

set sql_mode="strict_trans_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_engine_substitution"
sql_mode的内容就是去掉only_full_group_by剩下的内容。

4,导出数据

select 'id','name','color' from product union
select `id`,`name`,`color` from product
 into outfile 'product.csv' 
 fields terminated by ';' 
 optionally enclosed by '"' 
 lines terminated by '\n';

第一行表示需要添加表头,是用的引号。第二行是查询对应的字段。第三行是导出的文件名。第四行是用什么符号分割。第五行是设置字段包围的符号。第六行是每一行的分割。

5,数据最终会被导出到mysql安装目录下的data->databaasename目录下。

总结

以上所述是小编给大家介绍的win10 mysql导出csv的两种方式,希望对大家有所帮助