当前位置: 首页 > 编程笔记 >

win10 mysql导出csv的两种方式

全卜霸
2023-03-14
本文向大家介绍win10 mysql导出csv的两种方式,包括了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的两种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 类似资料:
  • 本文向大家介绍Python 中导入csv数据的三种方法,包括了Python 中导入csv数据的三种方法的使用技巧和注意事项,需要的朋友参考一下 Python 中导入csv数据的三种方法,具体内容如下所示: 1、通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件。这个类库中的reader()函数用来导入CSV文件。当CSV文件被读入后,可以利用这些数据生成一个Num

  • 本文向大家介绍ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法,包括了ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法的使用技巧和注意事项,需要的朋友参考一下 说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持Excel、W

  • 本文向大家介绍详解Mysql导出数据的几种方式,包括了详解Mysql导出数据的几种方式的使用技巧和注意事项,需要的朋友参考一下 MySQL导出数据的目的有很多种,如数据库备份、表结构导出、表数据导出、分析数据采取等。 Part1 select into outfile 先说最短小精悍的select into outfile, 这是小型数据库分析数据最常用的采集数据方式,具体语法如下: 【selec

  • 本文向大家介绍javascript导出csv文件(excel)的方法示例,包括了javascript导出csv文件(excel)的方法示例的使用技巧和注意事项,需要的朋友参考一下 这里贴出JavaScript导出csv文件(excel)的代码。 上面的写法,如果excel中的数据太多,就会导致无法导出的结果,原因是浏览器对URL的长度有限制,因此要使用Blob对象和window.URL.creat

  • 问题内容: 我想将从属服务器上Redis数据的子集导出到一个csv文件。我注意到在redis- cli中添加了一个新的csv输出选项,但是我找不到有关其工作方式的文档。启用该选项会将命令输出以csv格式输出到屏幕。将其转换为csv文件的最佳方法是什么? 问题答案: 前沿! 我刚刚看过源代码,它所做的只是将命令作为逗号分隔值输出到stdout。这并不奇怪。 因此,只要您在Linux上,就可以按标准方

  • 本文向大家介绍两种iOS隐藏导航栏的正确方法,包括了两种iOS隐藏导航栏的正确方法的使用技巧和注意事项,需要的朋友参考一下 简介 在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法. 第一种做法 -注意这里一定要用动画的方式隐藏导航