广告

2017年11月13日

MySQL中你可以使用SELECT ... INTO OUTFILE语句来简单的导出数据到文本文件上。

使用SELECT ... INTO OUTFILE语句导出数据

以下实例中我们将把数据表导出到/tmp/tutorials.txt文件中:

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

你可以通过命令选项来设置数据输出的指定格式,以下实例为导出CSV格式:mysql>SELECT*FROM passwd INTO OUTFILE'/tmp/tutorials.txt'- >FIELDS TERMINATED BY','ENCLOSED BY'''- >LINES TERMINATED BY'\ r \ n';

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。SELECT a,b,a+b INTO OUTFILE'/tmp/result.text'FIELDSTERMINATED BY','OPTIONALLY ENCLOSED 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的服务器所拥有。这意味着,虽然你就可以读取该文件,但可能无法将其删除。

导出表作为原始数据

它主要产生一个SQL脚本,其中包含从头重新创建数据库所需的命令CREATE TABLE INSERT等。

使用mysqldump导出数据需要使用--tab选项来指定导出文件指定的目录,该目标必须是可写的。

以下实例将数据表chenweiliang_tbl导出到/ tmp目录中:$ mysqldump-u root-p-no-create-info-tab= /tmp chenweiliang chenweiliang_tbl

密码******

导出SQL格式的数据

导出SQL格式的数据到指定文件,如下所示:$ mysqldump-u root-p chenweiliang chenweiliang_tbl>dump。文本 密码******

以上命令创建的文件内容如下:-MySQL转储8.23--主机:localhost数据库:chenweiliang----------------------------------- -----------------------服务器版本3.23。58

--表结构为表`chenweiliang_tbl`-

CREATE TABLE chenweiliang_tbl(chenweiliang_idINT(11)NOT NULL的auto_increment,chenweiliang_title VARCHAR(100)NOT NULL默认'',chenweiliang_author VARCHAR(40)NOT NULL默认'',submission_date日期默认NULL,PRIMARY KEY(chenweiliang_id),UNIQUE KEY AUTHOR_INDEX(chenweiliang_author))TYPE=MyISAM;

--转储数据的表`chenweiliang_tbl`-

INSERT INTO chenweiliang_tbl

VALUES(1,'Learn PHP','John Poul','2007-05-24');INSERT INTO chenweiliang_tbl

VALUES(2,'学习MySQL','Abdul S','2007-05-24');INSERT INTO chenweiliang_tbl

VALUES(3,'JAVA Tutorial','Sanjay','2007-05-06');

如果你需要导出整个数据库的数据,可以使用以下命令:$ mysqldump-u root-p chenweiliang>database_dump。文本

密码******

如果需要备份所有数据库,可以使用以下命令:$ mysqldump-u root-p-all-databases>database_dump。文本

密码******

--all-databases选项在MySQL 3.23.12及以后版本加入。

该方法可用于实现数据库的备份策略。

将数据表及数据库拷贝至其他主机

如果你需要将数据拷贝到其他的MySQL服务器上,你可以在mysqldump命令中指定数据库名和数据表。

在源主机上执行以下命令,将数据备份至dump.txt文件中:$ mysqldump-u root-p database_name table_name>dump。文本 密码*****

如果完整备份数据库,则无需使用特定的表名称。

如果你需要将备份的数据库导入到MySQL的服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:$ mysql-u root-p database_name$ mysqldump的-ü根-p DATABASE_NAME \|mysql-h other-host。com database_name

以上命令中使用了管道来将导出的数据导入到指定的远程主机上。

linux mysql csv文件_Linux MySQL数据库如何导出数据文件?导出csv语句命令相关推荐

  1. oracle 数据文件recover,Oracle数据库意外删除数据文件的恢复(转载)

    今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于open状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件. 在Li ...

  2. Linux服务器根目录被误删后,找回oracle数据文件进行异机恢复

    前两天,看见ITPUB微信公众一篇文章,服务器误删文件后,恢复mysql的过程,今天模拟该环境,进行oracle数据库的恢复.具体如下: reference   ITPUB分享文章:  http:// ...

  3. oracle启动监听读取哪个文件,监听服务启动及数据文件恢复oracle数据库

    最近遭遇了 oralce 监听服务启动了 又自行关闭的 悲惨经历 我把我的过程和大家分享一下! 1)排查原因 程序员是懒惰的,我始终都希望能够成功启动监听服务,但是就是事与愿违 有一下方式可能不能成功 ...

  4. Linux环境下利用句柄恢复Oracle误删除的数据文件

    在误删除Oracle的数据文件后,如果未关闭数据库,文件句柄还没有释放,且被删除的数据文件占用的磁盘块未被复写,则可以利用句柄的方式来恢复数据文件.下面模拟恢复过程. (一)环境 OS版本:redha ...

  5. c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件, 测试代码 static void Main() {//自定义数 ...

  6. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  7. SQLSERVER数据库、表的创建及SQL语句命令

    SQLSERVER数据库.表的创建及SQL语句命令 备份,还原,创建,删除,查询,修改 ** 数据库定义及操作命令:** 按照数据结构来组织.存储和管理数据的仓库.由表.关系以及操作对象组成,把数据存 ...

  8. [转载]在SQL Server数据库之间进行数据导入导出,OPENDATASOURCE

    需要在c盘下先建立一个data.txt文件,然后在文件的第一行写上你要导出的列,不如说要导出id和name这两列,就在第一行写上 id,name 然后保存,使用下列SQL就可以了,你如果要保持原有的I ...

  9. 在SQL Server数据库之间进行数据导入导出

    来源:http://kb.cnblogs.com/page/94464/ 在SQL Server数据库之间进行数据导入导出 (1).使用SELECT INTO导出数据 在SQL Server中使用最广 ...

  10. oracle数据文件编号,oracle中表空间与数据文件编号的连续性

    ORACLE中表空间编号与数据文件编号都是连续的,不会断号.如果TS$中表空间出现了断号, oracle在启动时会进行数据字典和控制文件的校验,发现不一致时,数据库不能正常启动. 表空间被删除时ts$ ...

最新文章

  1. mysql的表空间是否自动扩展_Oracle修改指定表空间为自动扩展
  2. C语言中将绝对地址转换为函数指针以及跳转到内存指定位置处执行的技巧
  3. Python chardet 字符编码判断
  4. C#实现HTTP协议:多线程文件传输
  5. Input placeholder属性样式修改(颜色,大小,位置)
  6. 2021牛客暑期多校训练营4 B-Sample Game(概率DP)
  7. Matlab 中prod函数的使用
  8. 程序员一人对接四人郁闷吐槽:轮流指挥,只有我从天亮忙到天黑
  9. 深度学习-吴恩达-笔记-4-深层神经网络
  10. HTML5 Web Storage -- 让Cookies看起来如此古老
  11. tesseract-ocr安装简体中文语言包
  12. centos是arm还是amd_amd系列cpu安装linux
  13. 分享一些ABP..ABS的广告过滤规则
  14. 行人重识别常用数据集
  15. 西宁市财政局容灾备份项目
  16. 新日+苏宁O2O,电动车市迎来智慧零售新时代
  17. 【项目管理案例】第二期:项目经理如何进行有效沟通
  18. MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  19. 做生意和打工的区别 (真的很好)
  20. LT系列之LT7211芯片简介

热门文章

  1. uvm 形式验证_6.小白学uvm验证 - 寄存器模型
  2. react redux 简化_Redux 源码解析
  3. SpringSecurity框架【详解】
  4. 【Spring第五篇】Autowired:自动装配
  5. 洛谷——P1568 赛跑
  6. appendChild+insertBefore:创建和添加节点
  7. opencv之在图像上绘制标记---drawMarker
  8. Go编译android,在Android中引用golang编译的aar包
  9. java中日历类的用法_java日期类的用法
  10. Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)