分享更有价值
被信任是一种快乐

mysql导出数据的语句

文章页正文上

本篇内容介绍了“mysql导出数据的语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
方法一:SELECT…INTO OUTFILE
mysql> select * from mytbl into outfile ‘/tmp/mytbl.txt’;
Query OK, 3 rows affected (0.00 sec)
查看mytbl.txt中内容如下:
mysql> system cat /tmp/mytbl.txt
1 name1
2 name2
3 N

导出的文件中数据以制表符分隔,以”n”为换行符
mysql> system od -c /tmp/mytbl.txt
0000000 1 t n a m e 1 n 2 t n a m e 2 n
0000020 3 t N n
00000免费主机域名25 www.2cto.com

也可以自己制定分隔符和换行符
导出成csv格式
mysql> select * from mytbl into outfile ‘/tmp/mytbl2.txt’ fields terminated by ‘,’ enclosed by ‘”‘ lines terminated by ‘rn’;
Query OK, 3 rows affected (0.01 sec)

mysql> system cat /tmp/mytbl2.txt
“1”,”name1″
“2”,”name2″
“3”,N

导出的文件一定不能已经存在。(这有效的防止了mysql可能覆盖重要文件。)
导出时登录的mysql账号需要有FILE权限
null值被处理成N
缺点:不能生成包含列标签的输出

方法二:重定向mysql程序的输出
[root@localhost ~]# mysql -uroot -p -e “select * from mytbl” –skip-column-names test>/tmp/mytbl3.txt
Enter password:
[root@localhost ~]# cat /tmp/mytbl3.txt
1 name1 www.2cto.com
2 name2
3 NULL
–skip-column-names 去掉列名行

[root@localhost ~]# od -c /tmp/mytbl3.txt
0000000 1 t n a m e 1 n 2 t n a m e 2 n
0000020 3 t N U L L n
0000027

导出成csv格式
[root@localhost ~]# mysql -uroot -p -e “select * from mytbl” –skip-column-names test|sed -e “s/[免费主机域名t]/,/” -e “s/$/r/”>/tmp/mytbl4.txt
Enter password:
[root@localhost ~]# od -c /tmp/mytbl4.txt
0000000 1 , n a m e 1 r n 2 , n a m e 2
0000020 r n 3 , N U L L r n

null值被处理成字符串”NULL”

方法三:使用mysqldump来导出

mysqldump程序用于拷贝或者备份表和。它能够将表输出写成一个文本数据文件,或者一个用于重建表行的insert语句集。
[root@localhost ~]# dump -uroot -p –no-create-info –tab=/tmp test mytbl
mysqldump使用表名加上一个.txt后缀来创建一个数据文件,所以此命令写入一个名为/tmp/mytbl.txt的文件
www.2cto.com
导出成csv格式
[root@localhost ~]# mysqldump -uroot -p –no-create-info –tab=/tmp –fields-enclosed-by=””” –fields-terminated by=”,” –lines-terminated-by=”rn” test mytbl tbl
同时导出了mytbl,tbl两张表,数据库名后面跟多张表则导出多个表到对应文件,如果没有表,则导出数据库中的所有表。

null值被处理成N

总结:对null的处理需求不同,可以选择不同的导出方式。方法三导出的文件名是固定的,对于文件名有特殊要求的情况,不适宜使用,方法三也只能导出整张表。
方法二可以和linux命令结合使用,灵活性比较大。

“mysql导出数据的语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: cluvfy的命令列表及实例应用

本篇内容介绍了“cluvfy的命令列表及实例应用”的有关知识免费主机域名,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cluvfy stage {-list|-help}列…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册