25、MySQL 导出数据
MySQL 导出数据
MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。
使用 SELECT ... INTO OUTFILE 语句导出数据
以下实例中我们将数据表 xxxxxx_tbl 数据导出到 /tmp/xxxxxx.txt 文件中:
mysql> SELECT * FROM xxxxxx_tbl -> INTO OUTFILE '/tmp/xxxxxx.txt';
你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/xxxxxx.txt'-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'-> LINES TERMINATED BY '\r\n';
在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
SELECT ... INTO OUTFILE 语句有以下属性:
- LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT ... INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。
- SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中。该文件被创建到服务器主机上,因此您必须拥有FILE权限,才能使用此语法。
- 输出不能是一个已存在的文件。防止文件数据被篡改。
- 你需要有一个登陆服务器的账号来检索文件。否则 SELECT ... INTO OUTFILE 不会起任何作用。
- 在UNIX中,该文件被创建后是可读的,权限由MySQL服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。
导出表作为原始数据
mysqldump 是 mysql 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本,其中包含从头重新创建数据库所必需的命令 CREATE TABLE INSERT 等。
使用 mysqldump 导出数据需要使用 --tab 选项来指定导出文件指定的目录,该目标必须是可写的。
以下实例将数据表 xxxxxx_tbl 导出到 /tmp 目录中:
$ mysqldump -u root -p --no-create-info \--tab=/tmp XXXXXX xxxxxx_tbl
password ******
导出 SQL 格式的数据
导出 SQL 格式的数据到指定文件,如下所示:
$ mysqldump -u root -p XXXXXX xxxxxx_tbl > dump.txt
password ******
以上命令创建的文件内容如下:
-- MySQL dump 8.23
--
-- Host: localhost Database: XXXXXX
---------------------------------------------------------
-- Server version 3.23.58--
-- Table structure for table `xxxxxx_tbl`
--CREATE TABLE xxxxxx_tbl (xxxxxx_id int(11) NOT NULL auto_increment,xxxxxx_title varchar(100) NOT NULL default '',xxxxxx_author varchar(40) NOT NULL default '',submission_date date default NULL,PRIMARY KEY (xxxxxx_id),UNIQUE KEY AUTHOR_INDEX (xxxxxx_author)
) TYPE=MyISAM;--
-- Dumping data for table `xxxxxx_tbl`
--INSERT INTO xxxxxx_tbl VALUES (1,'Learn PHP','John Poul','2021-05-24');
INSERT INTO xxxxxx_tbl VALUES (2,'Learn MySQL','Abdul S','2021-05-24');
INSERT INTO xxxxxx_tbl VALUES (3,'JAVA Tutorial','Sanjay','2021-05-06');
如果你需要导出整个数据库的数据,可以使用以下命令:
$ mysqldump -u root -p XXXXXX > database_dump.txt
password ******
如果需要备份所有数据库,可以使用以下命令:
$ mysqldump -u root -p --all-databases > database_dump.txt
password ******
--all-databases 选项在 MySQL 3.23.12 及以后版本加入。
该方法可用于实现数据库的备份策略。
将数据表及数据库拷贝至其他主机
如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。
在源主机上执行以下命令,将数据备份至 dump.txt 文件中:
$ mysqldump -u root -p database_name table_name > dump.txt
password *****
如果完整备份数据库,则无需使用特定的表名称。
如果你需要将备份的数据库导入到MySQL服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:
$ mysql -u root -p database_name < dump.txt
password *****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:
$ mysqldump -u root -p database_name \| mysql -h other-host.com database_name
以上命令中使用了管道来将导出的数据导入到指定的远程主机上。
25、MySQL 导出数据相关推荐
- mysql导出数据到txt太慢_分享:mysql导出数据到txt文件
本节主要内容: mysql导出数据到txt文件 sql语句示例: 复制代码 代码示例: SELECT email FROM xxxxxx where email is not null and ema ...
- MySQL导出数据遇到secure-file-priv问题的解决方法
这篇文章主要为大家详细介绍了MySQL导出数据遇到secure-file-priv问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ERROR 1290 (HY000): The My ...
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
1.MySQL导出数据 - MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件中. a.使用SELECT...INTO OUTFILE - 以下实例中我 ...
- Mysql导出数据的几种方式
MySQL导出数据的目的有很多种,如数据库备份.表结构导出.表数据导出.分析数据采取等. Part1 select into outfile 先说最短小精悍的select into outfile, ...
- mysql 导出数据 权限_MySQL 导出数据
mysql的数据导出几种方法 http://www.blogjava.net/fisher/articles/90455.html 1.导出文件,需要相关权限 mysql数据导出的方法有很多,例如my ...
- MySQL导出数据为csv的方法
MySQL导出数据为csv的方法 将数据库中的数据导出成csv格式的文件 CSV格式,其要点包括: (1)字段之间以逗号分隔,数据行之间以\r\n分隔: (2)字符串以半角双引号包围,字符串本身的双引 ...
- mysql导出数据到s3_mysql导出数据库几种方法
方法一 cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables ...
- mysql导出数据 程序_MySQL数据导出与导入程序代码
Mysql Manual讲得很清楚.实现数据备份有两种方法,一是直接copy mysql data目录的数据文件.第二种就是mysqldmup. 第一方法,没什么可言,也就是写写脚本或是放置ftp上面 ...
- MYSQL导出数据出现The MySQL server is running with the --secure-file-priv option so it cannot execute this
今天尝试使用 into outfile导出数据的时候出现错误: The MySQL server is running with the --secure-file-priv option so it ...
最新文章
- 比尔盖茨跌落第二!世界首富换人了
- Python学习笔记:Day 6 配置文件
- boost::geometry::concatenate_iterator用法的测试程序
- 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)
- Google Code 5岁啦!
- android layoutinflater原理分析,Android 之 LayoutInflater 全面解析
- 977计算机考研,中国海洋大学 977计算机技术与软件工程专业课经验分享
- ORA-01720: grant option does not exist for 'HWCUST.H_OKC_REGION_TERRITORY_T'
- 三诺+n20g+微型计算机,岁月留声 三诺15周年经典回顾
- 系统设置中 语言设置,中文或者英文
- 为什么Y电容容量基本都不大于0.1uF?
- Lua基础入门—— 写出自己的魔兽世界插件
- 新浪微博客户端开发详解-总结(四)
- opensips3.0之新工具opensips-cli
- CL3D: Camera-LiDAR 3D Object Detection With Point Feature Enhancement and Point-Guided Fusion 阅读笔记
- 【我对软件平台架构的理解】第一部分:软件平台架构有什么用
- IBM AIX 入门培训
- 基本ROP之ret2shellcode
- 利用TensorRT实现神经网络提速(读取ONNX模型并运行)
- 戴尔笔记本怎么传输数据,戴尔电脑数据迁移的方法