如何在没有标题的情况下将数据导出到mysql中的csv?

时间:2017-09-22 03:33:47

标签: mysql

MySQL具有使用以下语句将数据导出到CSV文件的功能

SELECT 
    *
FROM
    person
INTO OUTFILE 'person.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ',' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';

但默认情况下,它会将列名称作为CSV 标题,那么如何删除此语句中的标题?

我查看了mysql参考,但似乎没有这样的信息。

3 个答案:

答案 0 :(得分:1)

完成csv文件后,似乎是巨大的记录,大csv文件没有标题,所以如果要添加标题,请执行以下操作:

  

一些用户询问在" INTO OUTFILE"中包含标题,即列名称或变量名称。句法。

     

一种方法是使用" - 列名" mysql调用中的选项:

     

mysql --column-names -e 'SELECT * FROM mysql.user' > test.dat

     

(这会创建一个制表符分隔的文件test.dat,第一行中包含列名,后跟查询结果。)

答案 1 :(得分:0)

此帖中提供了2个选项:How can I suppress column header output for a single SQL statement?

1:使用-N标志调用mysql将跳过所有列标题

2:假装

select column1 as '', column2 as '' from some_table;

答案 2 :(得分:-1)

SELECT 
    *
FROM
    person
INTO OUTFILE 'person.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ',' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';

change FIELDS ENCLOSED BY '"' line
with OPTIONALLY ENCLOSED BY '"'