mysql表怎么导出

1、使用select ...into outfile ... 命令来导出数据

mysql>
select * from tablename into outfile '
target_file'
[option];

其中 option 参数可以是以下选项:

fields terminated by '

【教程】MySQL表导出攻略!一键导出备份全靠它!


string'
// 字段分隔符,默认为制表符'
\t'

fields [optionally] enclosed by '
char'
// 字段引用符,如果加 optionally 选项则只用在 char、varchar 和 text 等字符型字段上,默认不使用引用符
fields escaped by ‘char’ // 转移字符、默认为 '
\'

lines starting by '
string'
// 每行前都加此字符串,默认'
'

lines terminated by '
string'
// 行结束符,默认为'
\n'


# char 表示此符号只能是单个字符,string表示可以是字符串。

2、使用mysqldump导出数据为文本。mysqldump实际调用的就是后者提供的接口,并在其上面添加了一些新的功能而已。

mysqldump -u username -T target_dir dbname tablename [option] root@bogon:/usr/local/mysql/bin# ./mysqldump -uroot -p -T /data/mysql/dump t2 test --fields-terminated-by '
,'
--fields-optionally-enclosed-by '
"
'


**************** test.txt **********************
zj@bogon:/data/mysql/dump$ more test.txt
1,"
a"
,"
\\\"
##!aa"

2,"
b"
,"
helloworld"

3,"
c"
,"
helloworld"

4,"
d"
,"
helloworld"


***************** test.sql *********************
zj@bogon:/data/mysql/dump$ more test.sql
-- MySQL dump 10.13 Distrib 5.7.18, for Linux (x86_64)
--
-- Host: localhost Database: t2
-- ------------------------------------------------------
-- Server version 5.7.18-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

/*!40103 SET TIME_ZONE='
+00:00'
*/;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='
'
*/;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;


--
-- Table structure for table `test`
--

DROP TABLE IF EXISTS `test`;

/*!40101 SET @saved_cs_client = @@character_set_client */;

/*!40101 SET character_set_client = utf8 */;

CREATE TABLE `test` (
`id` int(11) DEFAULT NULL,
`name` varchar(10) DEFAULT NULL,
`content` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

/*!40101 SET character_set_client = @saved_cs_client */;


/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;


/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;


-- Dump completed on 2017-09-25 11:14:06

1. 前言
对于开发者而言,数据库备份是一项基本技能。而在备份中,MySQL表的导出尤为重要。因为它可以保证我们的数据在出现问题时能够快速恢复。本文将详细介绍MySQL表导出的方法及流程。
2. 简单介绍
MySQL是一种常用的数据库软件,它采用了关系型数据库管理系统。MySQL中的数据是以表格的形式进行存储,所以导出表就是将表中的数据备份至某个地方。
3. 导出方法
在MySQL中,表的导出可以使用\"mysqldump\"命令进行导出。mysqldump命令可以备份MySQL数据库中的数据,包括表数据和其他的一些相关信息。具体的命令如下:
```
mysqldump -u 用户名 -p 数据库名 > 文件名.sql
```
4. 导出指定表
有时候我们并不需要备份整个数据库,只需要备份某些特定的表。这时可以使用以下指令:
```
mysqldump -u 用户名 -p 数据库名 表名 > 文件名.sql
```
5. 压缩导出
当备份完整数据库或者大表的数据时,庞大的sql文件会浪费大量存储空间。这时,可使用以下指令将其压缩导出:
```
mysqldump -u 用户名 -p 数据库名 表名 | gzip > 文件名.sql.gz
```
6. 手动导出
以上命令都是通过控制台来输入的。若是不太熟悉控制台操作的用户,也可以尝试手动导出。通过MySQLWorkbench和Navicat等工具都可以轻松操作。步骤如下:
(1)进入数据库 - 找到数据库,在“Schema”中选择需要导出的表。
(2)右键点击需要导出的表 - 选择“导出数据”选项。
(3)选择要导出的数据和文件格式。
(4)选择保存路径和文件名即可完成导出。
7. 总结
无论是使用mysqldump命令导出还是使用图形化工具导出,MySQL的表导出都是必不可少的技能之一。在备份数据时,做好导出表的处理可以保证数据的安全性。同时,也可以让我们在遇到问题时更加从容地应对和解决。