我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql导出数据的语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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
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",\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="\r\n" test mytbl tbl
同时导出了mytbl,tbl两张表,数据库名后面跟多张表则导出多个表到对应文件,如果没有表,则导出数据库中的所有表。
 
null值被处理成\N 
 
 总结:对null的处理需求不同,可以选择不同的导出方式。方法三导出的文件名是固定的,对于文件名有特殊要求的情况,不适宜使用,方法三也只能导出整张表。
 方法二可以和linux命令结合使用,灵活性比较大。
 

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql导出数据的语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用SQL语句在MySQL中进行数据导入和导出?

如何使用SQL语句在MySQL中进行数据导入和导出?MySQL是一种广泛使用的关系型数据库管理系统,它提供了一种简洁且强大的 SQL 语言来操作和管理数据。在实际应用中,我们经常需要将数据导入到MySQL数据库中或者将数据库中的数据导出到外
如何使用SQL语句在MySQL中进行数据导入和导出?
2023-12-17

mysql数据库导入、导出

终端命令操作(导出)1.导出整个库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root-p blog > ./blog.sql 2导出某个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名m
mysql数据库导入、导出
2020-08-22

MySQL运维10-MySQL数据的导入导出

文章目录 0、概述1、mysqldump导出数据+mysql导入数据1.1、使用mysqldump导出数据1.1.1、使用--tables导出指定表1.1.2、使用--tab选项将表定义文件和数据文件分开导出1.1.3、使用--fi
2023-08-23

python从mysql导出数据导exc

# coding:utf8import sys reload(sys)sys.setdefaultencoding('utf8')# author: 'zkx'# date: '2018/3/11'# Desc:从数据库中导出数据到exce
2023-01-31

mysql怎么导出数据的数据库

答案: 使用 mysqldump 实用程序或 phpmyadmin 导出 mysql 数据库。详细描述:使用 mysqldump 实用程序:输入命令:mysqldump [选项] 数据库名称 > 输出文件选项:-u:指定用户名-p:提示输入
mysql怎么导出数据的数据库
2024-08-05

编程热搜

目录