MySQL具有使用以下语句将数据导出到CSV文件的功能
SELECT
*
FROM
person
INTO OUTFILE 'person.csv'
FIELDS ENCLOSED BY '"'
TERMINATED BY ','
ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
但默认情况下,它会将列名称作为CSV 标题,那么如何删除此语句中的标题?
我查看了mysql参考,但似乎没有这样的信息。
答案 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?)
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 '"'