iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql导出某个表的方法
  • 706
分享到

mysql导出某个表的方法

2024-04-02 19:04:59 706人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关Mysql导出某个表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导出方法:通过“SELECTI...INTO OUTFIL&#

这篇文章将为大家详细讲解有关Mysql导出某个表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

导出方法:通过“SELECTI...INTO OUTFILE”语句,使用“SELECT 列名 FROM table [WHERE 语句] INTO OUTFILE '目标文件'[OPTioNS]”格式的语句将表的内容导出成一个文本文件。

通过对数据表的导入导出,可以实现 mysql 数据库服务器与其它数据库服务器间移动数据。导出是指将 Mysql 数据表的数据复制到文本文件。数据导出的方式有多种,本节主要介绍使用 SELECTI...INTO OUTFILE 语句导出数据。

在 MySQL 中,可以使用 SELECTI...INTO OUTFILE 语句将表的内容导出成一个文本文件。SELECT...INTO OUTFILE 语句基本格式如下:

SELECT 列名 FROM table [WHERE 语句] INTO OUTFILE '目标文件'[OPTIONS]

该语句用 SELECT 来查询所需要的数据,用 INTO OUTFILE 来导出数据。其中,目标文件用来指定将查询的记录导出到哪个文件。这里需要注意的是,目标文件不能是一个已经存在的文件。

  • [OPTIONS] 为可选参数选项,OPTIONS 部分的语法包括 FIELDS 和 LINES 子句,其常用的取值有:

  • FIELDS TERMINATED BY '字符串':设置字符串为字段之间的分隔符,可以为单个或多个字符,默认情况下为制表符‘\t’。

  • FIELDS [OPTIONALLY] ENCLOSED BY '字符':设置字符来括上 CHAR、VARCHAR 和 TEXT 等字符型字段。如果使用了 OPTIONALLY 则只能用来括上 CHAR 和 VARCHAR 等字符型字段。

  • FIELDS ESCAPED BY '字符':设置如何写入或读取特殊字符,只能为单个字符,即设置转义字符,默认值为‘\’。

  • LINES STARTING BY '字符串':设置每行开头的字符,可以为单个或多个字符,默认情况下不使用任何字符。

  • LINES TERMINATED BY '字符串':设置每行结尾的字符,可以为单个或多个字符,默认值为‘\n’ 。

注意:FIELDS 和 LINES 两个子句都是自选的,但是如果两个都被指定了,FIELDS 必须位于 LINES的前面。

示例 1

下面使用 SELECT...INTO OUTFILE 语句来导出 test 数据库中的 person 表中的记录。SQL 语句和运行结果如下:

mysql> SELECT * FROM test.person INTO OUTFILE 'C://ProgramData/MySQL/MySQL Server 5.7/Uploads/person.txt';
Query OK, 5 rows affected (0.05 sec)

然后根据导出的路径找到 person.txt 文件,文件内容如下:

1    Java 12
2    MySQL     13
3    C      15
4    c++  22
5    python     18

导出 person 表数据成功。

注意:导出时可能会出现下面的错误:

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

这是因为MySQL 限制了数据的导出路径。MySQL 导入导出文件只能在 secure-file-priv 变量的指定路径下的文件才可以导入导出。

有以下 2 种解决办法:

1) 首先使用show variables like '%secure%';语句查看 secure-file-priv 变量配置。

mysql> show variables like '%secure%' \G
*************************** 1. row ***************************
Variable_name: require_secure_transport
        Value: OFF
*************************** 2. row ***************************
Variable_name: secure_auth
        Value: ON
*************************** 3. row ***************************
Variable_name: secure_file_priv
        Value: C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\
3 rows in set, 1 warning (0.04 sec)

secure_file_priv 的值指定的是 MySQL 导入导出文件的路径。将 SQL 语句中的导出文件路径修改为该变量的指定路径,再执行导入导出操作即可。也可以在 my.ini 配置文件中修改 secure-file-priv 的值,然后重启服务即可。

2) 如果 secure_file_priv 值为 NULL,则为禁止导出,可以在 MySQL 安装路径下的 my.ini 文件中添加secure_file_priv=设置路径语句,然后重启服务即可。

示例 2

使用 SELECT...INTO OUTFILE 语句将 test 数据库中的 person 表中的记录导出到文本文件,使用 FIELDS 选项和 LINES 选项,要求字段之间用、隔开,字符型数据用双引号括起来。每条记录以-开头。SQL 语句如下:

SELECT * FROM test.person INTO OUTFILE 'C:/person.txt'
    FIELDS TERMINATED BY '\、' OPTIONALLY ENCLOSED BY '\"' LINES STARTING BY '\-'
TERMINATED BY '\r\n';

其中:

  • FIELDS TERMINATED BY '、’:表示字段之间用、分隔;

  • ENCLOSED BY '\"':表示每个字段都用双引号括起来;

  • LINES STARTING BY '\-':表示每行以-开头;

  • TERMINATED BY '\r\n' 表示每行以回车换行符结尾,保证每一条记录占一行。

person.txt 文件内容如下:

-1、"Java"、12
-2、"MySQL"、13
-3、"C"、15
-4、"C++"、22
-5、"Python"、18

可以看到,每条记录都以-开头,每个数据之间以都以、隔开,所有的字段值都被双引号包括。

关于mysql导出某个表的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql导出某个表的方法

本文链接: https://www.lsjlt.com/news/52218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql导出某个表的方法
    这篇文章将为大家详细讲解有关mysql导出某个表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导出方法:通过“SELECTI...INTO OUTFIL&#...
    99+
    2024-04-02
  • mongodb怎么导出某个表索引
    可以使用`mongoexport`命令导出MongoDB中某个表的索引。以下是导出某个表索引的步骤:1. 打开终端并连接到Mongo...
    99+
    2023-08-30
    mongodb
  • MySQL表数据的导入与导出方法
    本篇内容介绍了“MySQL表数据的导入与导出方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! LOAD...
    99+
    2024-04-02
  • 用mysql工具导出表的方法
    这篇文章将为大家详细讲解有关用mysql工具导出表的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导出方法:1、使用mysql的navicat工具进入到源数据库系统中...
    99+
    2024-04-02
  • MySQL导出表的方法是什么
    MySQL导出表的方法有以下几种:1. 使用SELECT INTO OUTFILE语句导出表数据到文件中:```SE...
    99+
    2023-10-12
    MySQL
  • sql导出表的方法
    这篇文章主要介绍sql导出表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!sql导出表的步骤是:选择要导出的数据库,选择生成脚本,选择对象,选择特定数据库对象,选出要导出的表,...
    99+
    2024-04-02
  • mysql查询某个表外键约束的方法
    mysql查询某个表外键约束的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql查询某个表的外键约束的方法:使用...
    99+
    2024-04-02
  • mysql数据库表导出到excel的方法
    mysql数据库表导出到excel的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql数据库表导出到excel的...
    99+
    2024-04-02
  • mysql导出表数据的方法是什么
    使用MySQL的命令行工具或者图形化工具可以导出表数据。下面是使用命令行工具导出表数据的方法: 使用mysqldump命令导出整个...
    99+
    2024-04-23
    mysql
  • mysql导出指定表的方法是什么
    使用MySQL命令行工具进行导出指定表的方法如下: 打开命令行工具,输入以下命令连接到MySQL数据库: mysql -u us...
    99+
    2024-04-09
    mysql
  • mysqldump导出导入所有库、某些库、某些表的例子
    1 导出所有库  mysqldump -uusername -ppassword --all-databases > all.sql   2 导入所有库  mysql&g...
    99+
    2024-04-02
  • MySQL如何导出单个表的数据
    使用MySQL命令行工具可以导出单个表的数据,具体步骤如下: 打开命令行工具,输入以下命令连接到MySQL数据库: mysql ...
    99+
    2024-05-13
    mysql
  • oracle如何导出某张表的数据
    在Oracle数据库中,可以使用以下方法导出某张表的数据: 使用SQL Developer工具导出数据: 打开SQL Deve...
    99+
    2024-04-23
    oracle
  • mysql导出数据的方法
    mysql导出数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!简单的介绍一下命令行进入mysql的方法:C:\&g...
    99+
    2024-04-02
  • 从MySQL全库备份中恢复某个库和某张表的方法
    在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-da...
    99+
    2024-04-02
  • navicat导出表数据的方法
    小编给大家分享一下navicat导出表数据的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Navicat作为一个数据库管理软件。接下来小编介绍一下如何使用navicat导出表中的数据。1、...
    99+
    2024-04-02
  • navicat导出表结构的方法
    这篇文章主要介绍navicat导出表结构的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat导出表结构步骤一:打开Navicat,连接MySQL如下图,点击连接MySQ...
    99+
    2024-04-02
  • mysql怎么导出单个表数据
    要导出MySQL数据库中的单个表数据,可以使用以下方法: 使用命令行导出: 打开命令行终端。 使用mysqldump命令导出数...
    99+
    2024-04-09
    mysql
  • MySQL和MongoDB的导入和导出方法
    这篇文章主要讲解了“MySQL和MongoDB的导入和导出方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL和MongoDB的导入和导出方法”吧!...
    99+
    2024-04-02
  • mysql导出表字段和相关属性的方法
    这篇文章将为大家详细讲解有关mysql导出表字段和相关属性的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要导出数据库中表的字段及属性,制成表格保存到word中首先...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作