• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 用SELECT... INTO OUTFILE语句导出MySQL数据的教程

用SELECT... INTO OUTFILE语句导出MySQL数据的教程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了select into outfile,mysql select outfile,into outfile,mysql into outfile,outfile等相关知识,希望本文的分享对您有所帮助

表数据导出到一个文本文件最简单的方法是使用SELECT... INTO OUTFILE语句的查询结果直接导出到一个文件在服务器主机上。
导出数据的SELECT...INTO OUTFILE声明:

这句话的语法结合了常规的SELECT INTO OUTFILE文件名的末尾。默认的输出格式是相同的LOAD DATA,所以下面的语句导出tutorials_tbl的表制表符分隔的,换行结尾的文件到/tmp/tutorials.txt:

mysql> SELECT * FROM tutorials_tbl 
  -> INTO OUTFILE '/tmp/tutorials.txt';

</div>

也可以更改输出格式,使用选项来指示如何引用和分隔列和记录。 CRLF终止线要导出tutorial_tbl的CSV格式的表格,使用这样的语句:

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt'
  -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  -> LINES TERMINATED BY '\r\n';

</div>

SELECT ... INTO OUTFILE具有以下属性:

  •     由MySQL服务器直接创建输出文件,这样的文件名应指定您希望在服务器主机上的文件将被写入。没有本地版本的LOAD DATA LOCAL版本的类似的语句。
  •     必须要有MySQL的FILE权限才能执行的SELECT... INTO语句。
  •     输出文件必须不存在。这可以防止MySQL从会破坏文件可能重要。
  •     应该在服务器主机上或一些方法来检索文件从该主机的登录帐户。否则SELECT... INTO OUTFILE可能是没有价值的。
  •     在Unix下,创造了世界可读的文件和所拥有的MySQL服务器。这意味着虽然就可以读取该文件,但是不能够删除它。

作为原始数据的导出表:

使用mysqldump程序复制或备份表和数据库。它可以写表输出的原始数据文件或为一组的INSERT语句重新创建该表中的记录。
转储一个表,必须指定一个数据文件 - 选项卡上的选项,表示想要的MySQL服务器写入文件所在的目录。


使用mysqldump程序复制或备份表和数据库。它可以写表输出的原始数据文件,或为一组的INSERT语句重新创建该表中的记录。
转储一个表,必须指定一个数据文件 - 选项卡上的选项,表示想要的MySQL服务器写入文件所在的目录。

$ mysqldump -u root -p --no-create-info \
      --tab=/tmp TUTORIALS tutorials_tbl
password ******

</div>

在SQL格式导出表的内容或定义:

一个表中的SQL格式导出到一个文件,使用这样的命令:

$ mysqldump -u root -p TUTORIALS tutorials_tbl > dump.txt
password ******

</div>

这将创建文件的内容如下:

-- MySQL dump 8.23
--
-- Host: localhost  Database: TUTORIALS
---------------------------------------------------------
-- Server version    3.23.58

--
-- Table structure for table `tutorials_tbl`
--

CREATE TABLE tutorials_tbl (
 tutorial_id int(11) NOT NULL auto_increment,
 tutorial_title varchar(100) NOT NULL default '',
 tutorial_author varchar(40) NOT NULL default '',
 submission_date date default NULL,
 PRIMARY KEY (tutorial_id),
 UNIQUE KEY AUTHOR_INDEX (tutorial_author)
) TYPE=InnoDB;

--
-- Dumping data for table `tutorials_tbl`
--

INSERT INTO tutorials_tbl 
    VALUES (1,'Learn PHP','John Poul','2007-05-24');
INSERT INTO tutorials_tbl 
    VALUES (2,'Learn MySQL','Abdul S','2007-05-24');
INSERT INTO tutorials_tbl 
    VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');

</div>

要转储多个表,他们的名字所有的数据库名称参数。要转储整个数据库,不指定任何表后的数据库,如下所示:

$ mysqldump -u root -p TUTORIALS > database_dump.txt
password ******

</div>

所有可用的数据库备份主机上使用以下命令:

$ mysqldump -u root -p --all-databases > database_dump.txt
password ******

</div>

在SQL格式导出表的内容或定义:

这些方法可用于实现数据库的备份策略。
表或数据库复制到另一台主机:

如果要复制的表或数据库从一个MySQL服务器,然后使用mysqldump数据库名和表名。

在源主机上运行以下命令。这将转储完整的数据库到dump.txt文件:

$ mysqldump -u root -p database_name table_name > dump.txt
password *****

</div>

复制完整的数据库,而不使用一个特定的表名称,如上面所解释。

现在,FTP dump.txt文件在另一台主机上,使用下面的命令。在运行此命令之前,请确保已创建目标服务器上的数据库名称。

$ mysql -u root -p database_name < dump.txt
password *****

</div>

另一种方法,而无需使用一个中间文件来完成,mysqldump输出直接通过网络发送到远程的MySQL服务器。如果可以连接到两台服务器的cookbook 数据库所在的主机上,使用以下命令:

$ mysqldump -u root -p database_name \
      states | mysql -h other-host.com database_name

</div>

命令mysqldump的一半连接到本地服务器,并写入转储输出管道。 MySQL的一半的命令连接到远程MySQL服务器otherhost.com。它读取输入管和其他host.com服务器发送的每个语句。


</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用SELECT... INTO OUTFILE语句导出MySQL数据的教程

相关文章

  • 2018-12-05MyBatis的逆向工程的解析及简单教程(附代码)
  • 2018-12-05MySQL和Django在Ubuntu14.04下的环境部署全过程
  • 2018-12-05Mysql5.7.17之winx64.zip解压缩版安装配置图文教程
  • 2018-12-05ACCESS数据库文件的压缩和修复方法
  • 2018-12-05RavenDB在传统C/S应用下的一点实践
  • 2018-12-05 关于mysql_query()函数的10篇文章推荐
  • 2018-12-05phpMyAdmin下将Excel中的数据导入MySql的图文方法
  • 2017-05-11MySQL 5.6 如何更改安全的处理密码探讨
  • 2018-12-05sql2000 卸载后重新安装时不能安装的解决办法
  • 2018-12-05MySql5.6使用validate password 插件加强密码强度的安装及使用方法_MySQL

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
    • 海量数据库查询语句
    • mysql中的触发器用法实例详解
    • Mysql学习笔记(三)对表数据的增删改查。
    • MySQL事件的使用详解
    • MySQL之-服务器保持与MySQL的连接详解(图)
    • mysql获得60天前unix时间思路及代码
    • MySQL入门之C语言操作MySQL
    • Oracle 数据库 临时数据的处理方法
    • MYSQL修改所有表的存储引擎格式语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有