【发布时间】:2018-03-03 13:01:44
【问题描述】:
MySQL 具有将数据导出到 CSV 文件的功能,并带有以下语句
SELECT
*
FROM
person
INTO OUTFILE 'person.csv'
FIELDS ENCLOSED BY '"'
TERMINATED BY ','
ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
但是默认情况下它的列名是CSV header,那么如何删除这个语句中的header呢?
我查看了 mysql 参考资料,但似乎没有这样的信息。
【问题讨论】:
-
我认为没有办法自动完成,您必须在之后编辑文件,或者用客户端语言编写代码才能做到这一点。
-
顺便说一句,使用
select *执行此操作可能不是一个好主意,以防您更改表中列的顺序。在选择列表中使用明确的列名。 -
对于一个非常大的 csv 文件,~1GB,真的很难打开和编辑它。
-
tail -n +2 file.csv > filewithouthead.csv -
你可以使用
mysql --skip-column-names
标签: mysql