mysql导出csv的时候怎么带表头也就是标题

mysql导出csv的时候怎么带表头也就是标题,第1张

由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下 *** 作步骤:

csv导入mysql

load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'

into table `table`

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\n'

mysql导入csv

select * from `table`

load data infile 'C:\\Users\\UserName\\Desktop\\test.csv'

fields terminated by ',' optionally enclosed by '"' escaped by '"'

lines terminated by '\n'

如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv

select into outfile是提供导出数据功能的,不带表结构的,所以不可能有表头。从information_schema.columns里确实能查到表里有哪些字段,但是查到又能怎么用?先从columns里查出payment所有column_name,然后把N行column_name转成一行,再union select * from payment。这么做累死,不如手动把表头加上算了:select 'col1','col2',……unionselect col1,col2,…… from payment但是这样好像又不能导出文件了……总之是做不到,select into outfile就没提供这个功能。

MySQL 导出数据

MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上。

使用 SELECT … INTO OUTFILE 语句导出数据

以下实例中我们将数据表 shulanxt_tbl 数据导出到 /tmp/shulanxt.txt 文件中:

你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。

from 树懒学堂 - 一站式数据知识平台

SELECT … INTO OUTFILE 语句有以下属性:

LOAD DATA INFILE是SELECT … INTO OUTFILE的逆 *** 作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT … INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。

SELECT…INTO OUTFILE ‘file_name’形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。

输出不能是一个已存在的文件。防止文件数据被篡改。

你需要有一个登陆服务器的账号来检索文件。否则 SELECT … INTO OUTFILE 不会起任何作用。

在UNIX中,该文件被创建后是可读的,权限由MySQL服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。

更多MySQL导出数据教程请见:树懒学堂_一站式数据知识学习平台_MySQL 导出数据


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7244537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存