mysql导出cvs文件,导出mysql数据库文件

本文目录一览:

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文件)

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/237521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-12 12:05
下一篇 2024-12-12 12:05

相关推荐

发表回复

登录后才能评论