本篇内容介绍了“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 stage {-list|-help}列…