本文目录一览:
- 1、mysql导出csv文件,如何显示列名
- 2、怎样用mysql workbench把mysql查询出的结果导出csv文件
- 3、请教:mysql导出csv文件时,null会自动变为\N,怎样将\N变为空?
- 4、如何将csv导入mysql和mysql导出csv
mysql导出csv文件,如何显示列名
导出为后缀名为CSV格式的文件即可,可以用类似下面的命令:
SELECT t.* INTO OUTFILE '/tmp/table.csv'
FIELDS TERMINATED BY ',' -- 字段以逗号分隔
OPTIONALLY ENCLOSED BY '"' -- 双引号包裹字段
LINES TERMINATED BY ‘\n’ -- 换行符为'\n'
FROM table t;
怎样用mysql workbench把mysql查询出的结果导出csv文件
要将MySQL的查询结果导出为csv,一般会使用PHP连接mysql执行查询,将返回的查询结果使用php生成csv格式再导出。
但这样比较麻烦,需要服务器安装php才可以实现。
请教:mysql导出csv文件时,null会自动变为\N,怎样将\N变为空?
mysql有三种导出方式,两种导出是null会变为\N,一种是null变为“NULL”字符串
方法一:SELECT...INTO OUTFILE
select * from mytbl into outfile '/tmp/mytbl2.txt' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';
导出的文件一定不能已经存在。(这有效的防止了mysql可能覆盖重要文件。)
导出时登录的mysql账号需要有FILE权限
null值被处理成\N
缺点:不能生成包含列标签的输出
方法二:重定向mysql程序的输出
导出成csv格式
[root@localhost ~]# mysql -uroot -p -e "select * from mytbl" --skip-column-names test|sed -e "s/[\t]/,/" -e "s/$/\r/"/tmp/mytbl4.txt
null值被处理成字符串"NULL"
方法三:使用mysqldump来导出
导出成csv格式
[root@localhost ~]# mysqldump -uroot -p --no-create-info --tab=/tmp --fields-enclosed-by="\"" --fields-terminated by="," --lines-terminated-by="\r\n" test mytbl tbl
null值被处理成\N
对null的处理需求不同,可以选择不同的导出方式。方法三导出的文件名是固定的,对于文件名有特殊要求的情况,不适宜使用,方法三也只能导出整张表。
方法二可以和linux命令结合使用,灵活性比较大。
如何将csv导入mysql和mysql导出csv
(1):mysql 下导出为指定格式的数据的外部任意文件类型 mysql
use dbname
Database Changed
select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.txt'; (指导出数据的,注意转义字符哦)
SELECT * FROM pollution INTO OUTFILE 'G:\\arcgisworkspace\\zypdoc\\text.csv' FIELDS TERMINATED BY '\,'; (输出格式控制)
结果为:
1,汽车尾气,200
2,建筑扬沙,180
3,汽车喷漆,160
4,燃煤,240
5,其它,80
(2) 知识补充:
其中option参数常用的5个选项
FIELDS TERMINATED BY ‘字符串’:设置字符串为字段的分割符,默认值为 \t;
FIELDS ENCLOSED BY ‘字符’:设置字符串括上char varchar text等字符型字段,默认值为 无任何符号;
FIELDS OPTIONALLY ENCLOSED BY ‘字符’:设置字符串括上字段的值,默认值为 无任何符号;
LINES STARTING BY ‘字符串’:设置每一行开头的字符,默认值为 无任何字符;
FIELDS ESCAPED BY ‘字符’:设置转义字符,默认值为 \;
LINES TERMINATED BY ‘字符串’:设置每行结束符,默认值为 \n;
如:
SELECT * FROM pollution INTO OUTFILE 'G:\\arcgisworkspace\\zypdoc\\text2.csv'
FIELDS TERMINATED BY '\,' OPTIONALLY ENCLOSED BY '\"'
LINES STARTING BY '\' TERMINATED BY '\r\n';
结果为:
1,"汽车尾气","200"
2,"建筑扬沙","180"
3,"汽车喷漆","160"
4,"燃煤","240"
5,"其它","80"
(3):mysqldump 下导出为指定格式的数据的外部任意文件类型 C:\Program Files\MySQL\MySQL Server 5.5\bin
mysqldump -u root -p -T G:\arcgisworkspace\zypdoc\ abc pollution "--fields-terminated-by=," (记住不要任何多余的空格,也不用转移字符;-p后面也不用写password;注意目
标目录是文件夹,文件名是表名,后缀是txt文件)