mysql如何导出某个表,mysql如何导出某个表

mysql如何导出某个表

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

1cbbe84b52936284cbf5745e966d04d4.png

通过对数据表的导入导出,可以实现 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视频教程

mysql如何导出某个表?的教程已介绍完毕,更多请关注跳墙网其他文章教程!

mysql如何导出某个表相关教程

怎么修改mysql的表名和列名

在mysql中,可以通过“ALTER TABLE 旧表名 RENAME 新表名;”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名 新数据类型;”语句来修改列名。 修改mysql的表名 MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下: ALT

mysql怎么查询表中所有列(字段)

mysql查询表中所有列的方法:1、通过“*”查询表的所有列,语法“SELECT * FROM 表名;”;2、通过列出表的所有字段来查询表的所有列,语法“SELECT 字段列表 FROM 表名;”。 MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”

mysql怎么取消外键限制(约束)

mysql取消外键限制(约束)的方法:通过“ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;”语句来取消;外键一旦删除,就会解除主表和从表间的关联关系。 MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系

mysql的注释有几种写法

mysql的注释有3种,分别为:1、使用“#注释内容”进行的单行注释;2、使用“-- 注释内容”进行的单行注释,“--”与注释内容之间要有空格;3、使用“/* 注释内容 */”进行的多行注释。 MySQL的注释风格总的来说有三种、它们分别是 : 1、单行注释可以用# sel

如何智能制作分组报表

如何智能制作分组报表 分组报表,是所有报表中最基本、最常见的报表类型,也是所有报表工具中都支持的报表格式。 从一般概念上来讲,分组报表就是只有纵向的分组。 传统的分组报表制作方式是把报表划分为条带状,用户根据一个数据绑定向导指定分组,汇总字段

3_2 mysql数据库_python操作_简单的增删查改

3_2 mysql数据库_python操作_简单的增删查改 文章目录 一些笔记和链接 工具 连接 数据库 创建表 python mysql数据库插入数据 插入多条数据 查询数据 查询所有数据 查询一条数据 删除数据 修改数据 更新数据库 mysql命令行 建表 插入 删除 查询 修改 简写 tips

如何使用win10自带的录屏工具录制视频

如何使用win10自带的录屏工具录制视频 win10 的 Xbox 自带录屏功能,使用也比较方便,具体使用步骤如下: 1.按下win+g键打开录屏工具 2.点击进入,出现录制工具条 3.点击最右侧的设置按钮 4.点击前往Xbox应用查看更多设置,这里需要输入Xbox账号密码,进入后

Java + MyBatis + MySql测试

Java + MyBatis + MySql测试 为什么80%的码农都做不了架构师? 先来看结构图 包引用 mybatis-3.3.1.jar mysql-connector-java-5.1.38-bin.jar Mybatis配置 mybatis-config.xml ?xml version=1.0 encoding=UTF-8?!DOCTYPE configuration PUBLIC -//mybatis.or

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值