符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“MySQL导出数据的语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
10多年的鹿泉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整鹿泉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“鹿泉网站设计”,“鹿泉网站推广”以来,每个客户项目都认真落实执行。
方法一: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"为换行符
mysql> system od -c /tmp/mytbl.txt
0000000 1 \t n a m e 1 \n 2 \t n a m e 2
0000020 3 \t \ N
0000025 www.2cto.com
也可以自己制定分隔符和换行符
导出成csv格式
mysql> select * from mytbl into outfile '/tmp/mytbl2.txt' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';
Query OK, 3 rows affected (0.01 sec)
mysql> system cat /tmp/mytbl2.txt
"1","name1"
"2","name2"
"3",
导出的文件一定不能已经存在。(这有效的防止了mysql可能覆盖重要文件。)
导出时登录的mysql账号需要有FILE权限
null值被处理成
缺点:不能生成包含列标签的输出
方法二:重定向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
0000020 3 \t N U L L
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
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="\r\n" test mytbl tbl
同时导出了mytbl,tbl两张表,数据库名后面跟多张表则导出多个表到对应文件,如果没有表,则导出数据库中的所有表。
null值被处理成\N
总结:对null的处理需求不同,可以选择不同的导出方式。方法三导出的文件名是固定的,对于文件名有特殊要求的情况,不适宜使用,方法三也只能导出整张表。
方法二可以和linux命令结合使用,灵活性比较大。
“mysql导出数据的语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!