mysql 查询数据 导出csv文件

小天天天天    数据库    999+ 次    2017-11-14 23:52:28


需求: 
导出查询数据为.csv文件

SELECT * FROM emp 
INTO OUTFILE ‘/tmp/users-unused.csv’ 
FIELDS TERMINATED BY ‘,’ 
OPTIONALLY ENCLOSED BY ” 
LINES TERMINATED BY ‘\r\n’;

fields terminated by ‘字段间分隔符’ 
定义字段间的分隔符 
optionally enclosed by ‘字段包围符’ 
定义包围字段的字符(数值型字段无效) 
lines terminated by ‘行间分隔符’ 
定义每行的分隔符

执行后,会把talbe中记录数据导出到/tmp/users-unused.csv文件中。每个字段以,分隔,字段内容是字符串的以”包围,每条记录使用\r\n换行。

Attention: 
\r:回车 
\n:换行 
在windows下:\r\n代表换行,拆分两个代码是:回到行首+换到下一行 
但是在linux下的区别是:只用\n即可以代表换行。 
从linux随便取一个有多行内容的文件到windows,分别用记事本和notepad ++ 查看会有很明显的区别: 
1.用记事本打开的话,在linux下换行的内容会不换行,如果有N行,会变成一行显示,原因是linux取下来的文件只有\n,但没有\r 
2.用notepad ++打开,只显示 “LF”;正常的windows换行会在行末显示”CR”和”LF”。 
如果文件需要在windows和linux上经常互相编辑,需要注意。


如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: MySQL使用SQL语句从数据库表中随机获取数据

下一篇: Windows下安装Redis及可视化工具

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:481

今日UV/PV/IP:6/8/6

昨日UV/PV/IP:26/29 /25

TOP