win10 mysql导出csv的两种方式
win10导出csv有两种方式,第一种是借助工具,navicat for mysql是一个非常好用的mysql可视化工具,可以导出多种格式的数据,但是也有其局限。第二种是原始sql语句导出。
navicat for mysql
安装软件,这里有绿色免费版,非常好用,链接:https://pan.baidu.com/s/1hznzq_16m5yrq9hamfnoma 提取码:848h 。打开软件,建立数据库连接,然后选择对应的表,右键->导出向导,选择格式即可。
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目录。
2,修改my.ini文件,如果存在这个文件就是修改,不存在则直接新增。在[mysqld]下面添加secure_file_priv=''
上面两个步骤是解决secure-file-priv的问题。执行到这个地方需要重启数据库服务,此电脑->右键->管理->服务和应用程序->服务->mysql->右键->重新启动。
3,在navicat for mysql中,在对应的数据库下创建一个查询(这个不是必须的,只是方便写sql查询)。由于mysql5.7默认only_full_group_by语义介绍。
执行
select @@global.sql_mode
会出现结果
然后可以看到有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的两种方式,希望对大家有所帮助