mysql导出一个表_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导出一个表_mysql如何导出某个表?相关推荐
- mysql 软件导出导入数据_MySQL 之 导出导入数据
mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p --databases db_name > test_db.sql ...
- mysql 怎么导入函数_mysql导入导出包括函数或者存储过程_MySQL
bitsCN.com mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > ...
- mysql 导出所有函数_mysql 导入导出 包括函数或者存储过程
1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > backupfile.sql 如果root用户没用密码可以 ...
- mysql备份导出数据库结构_MySql数据库导出完整版(导出数据库,导出表,导出数据库结构)详解...
用MySqlCE导出数据库脚本时,如数据库中包含中文内容,则导出异常. 现在可以通过mysqldump.exe直接导出数据库脚本步骤如下: Step One 运行 Cmd 打开控制台程序 Step T ...
- mysql导出nb3文件_MySQL导入导出.sql文件
有时候我们需要对数据库备份为sql文件,本文介绍MySQL导入导出.sql文件的方法. 方法一:使用命令行(Windows) 导出: 使用mysqldump工具(此文件在mysql的bin目录下,因此 ...
- mysql导出数据代码_MySQL导入导出数据下令
mysql导入导出数据命令 MySQL导出导入数据命令 博客分类: MySQL MySQL数据结构SQLDOS脚本. 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导 ...
- mysql数据库导入方法_MySQL导入导出数据库方法介绍
我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...
- mysql用命令行创建表_mysql命令行创建表
命令来查看表中的数据的变化: mysql>select*from students; 7.用文本方式将数据装入一个数据库表: 创建一个文本文件"student.sql",每行 ...
- mysql 左关联查询_MySQL 左关联右表条件查询
MySQL的新知识: 之前数据库没学好,不知道LEFT JOIN ON后边可以加条件 首先业务是有个A表,然后会依据A表信息来在B表生成一条对应数据, 操作时候展示A表数据,如果B表已经有对应数据,显 ...
最新文章
- Coursera Machine Learning 作业提交问题
- c++ class struct同名_第二课C到C++的关系
- java里的局部变量为什么不能加static?
- 在AIX上空闲卷上重建文件系统
- python代码安全性问题_这个python代码对注入安全吗?
- 公路多孔箱涵设计_涵洞设计,设计师可参考~
- 牛客网华为机试考试java_牛客网——华为机试(题17:坐标移动)(Java)
- 为什么越普通的男人越自信?
- 在ubuntu16.04上搭建svn服务器
- APMServ5.2.6win10系统Apache、MySQL5.1启动失败解决办法
- 毕设查重,避免雷区【划重点!!!】
- InfiniBand -- 无限带宽技术(简称IB) 基于 Ubuntu 16.04 安装 IB 驱动
- 计算机语言s是什么,什么是语义学(Semantics)?
- 第二类曲面积分、场论、高斯公式和斯托克斯公式
- 产品安全设计十大原则
- 【无标题】绝对定位的特点
- Apollo GPS调试笔记
- 程序实现蒙特卡洛算法计算PI值和积分
- 面试题:1000瓶酒找1瓶毒酒
- python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...