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

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

以下实例中我们将数据表 cnblogs_tbl 数据导出到 /tmp/tutorials.txt 文件中:mysql> SELECT * FROM cnblogs_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'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 选项来指定导出文件指定的目录,该目标必须是可写的。

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

--tab=/tmp cnblogs cnblogs_tbl

password ******

导出SQL格式的数据

导出SQL格式的数据到指定文件,如下所示:$ mysqldump -u root -p cnblogs cnblogs_tbl > dump.txt

password ******

以上命令创建的文件内容如下:-- MySQL dump 8.23--

-- Host: localhost    Database: cnblogs----------------------------------------------------------- Server version       3.23.58--

-- Table structure for table `cnblogs_tbl`--CREATE TABLE cnblogs_tbl (

cnblogs_id int(11) NOT NULL auto_increment,

cnblogs_title varchar(100) NOT NULL default '',

cnblogs_author varchar(40) NOT NULL default '',

submission_date date default NULL,  PRIMARY KEY  (cnblogs_id),  UNIQUE KEY AUTHOR_INDEX (cnblogs_author)

) TYPE=MyISAM;--

-- Dumping data for table `cnblogs_tbl`--INSERT INTO cnblogs_tbl

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

VALUES (2,'Learn MySQL','Abdul S','2007-05-24');INSERT INTO cnblogs_tbl

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

如果你需要导出整个数据库的数据,可以使用以下命令:$ mysqldump -u root -p cnblogs > 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

password *****你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:

$ mysqldump -u root -p database_name \

| mysql -h other-host.com database_name

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

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/425.html

mysql导出数据大概得多久_MySQL 导出数据相关推荐

  1. mysql数据备份在哪里_mysql之数据备份与恢复

    本文内容: 复制文件法 利用mysqldump 利用select into outfile 其它(列举但不介绍) 首发日期:2018-04-19 有些时候,在备份之前要先做flush tables , ...

  2. mysql 从a到z 查询_mysql 查询数据时按照A-Z顺序排序返回结果集

    mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, ...

  3. mysql数据表添加数值_MySQL中数据表和数据的操作

    一.数据库表的操作 1.数据表的创建 mysql> create tablet_user(-> id int unsigned not null auto_increment primar ...

  4. mysql删除emp表的语句_MySQL删除数据表(DORP TABLE语句)

    在MySQL数据库中,对于不再需要的数据表,我们可以将其从数据库中删除. 在删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失. 下面我们来了解一 ...

  5. mysql删除表并释放空间_Mysql删除数据后,如何释放磁盘空间

    ####此时可以使用optimize整理表的碎片: #####注意:该操作执行的时候会把该表格先写入一个tmp临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败. ``` alter table ...

  6. mysql导数据出指定数量_mysql导出指定数据或部份数据的方法

    这个时候mysqldump可能就不大好使了,使用下面的方法则可以解决这个问题. 方法一.insert和select结合使用 1.新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b ...

  7. mysql 导出整个库表结构图_mysql导出数据库数据及表结构

    1,导出远程数据库数据到本地 mysql -A wj_sms -h192.168.1.105 -uroot -p4321 -ss -e "set NAMES 'utf8';SELECT * ...

  8. mysql导出excel 科学计数法_mysql导出长数字到excel避免显示为科学记数法 解决方法...

    经常遇到MYSQL导出长数字或纯数字字符串(如身份证.卡券号.条码.流水号等)到csv或excel文件,用excel打开会显示为科学记数法,甚至后几位转为0.这是由Excel的特性决定的:Excel显 ...

  9. mysql导入库排除某个表_mysql导入数据排除表-mysql导入数据排除某张表或多张表-吾爱编程网...

    mysql在导出数据的时候可以使用--ignore-table参数来排除某张或者多张表,在数据库导入同样也可以使用,接下来吾爱编程就为大家介绍一下关于mysql导入数据排除某张表或多张表的方法,有需要 ...

  10. mysql数据导入乱码怎么办_MYSQL导入数据时出现乱码怎么办

    MYSQL导入数据时出现乱码的解决办法:1.通过修改mysql安装文件中[my.ini]中参数解 决乱码问题:2.在命令行导入乱码解决:3.直接粘贴sql文件里的代码:4.用记事本或其他文本工 具改变 ...

最新文章

  1. Yolov5总结文档(理论、代码、实验结果)
  2. express运行原理
  3. java bufferedimage颜色_java – BufferedImage意外地改变了颜色
  4. LTE各场景下的密钥处理
  5. python无师自通配套资源_Python编程 无师自通 专业程序员的养成
  6. ComponentOne FlexGrid for WinForms 中文版快速入门(9)—过滤
  7. 破格晋升!一批高校教师脱颖而出
  8. [转载] public static void main(String[] args) 隐含了什么?
  9. 关于Cocos2d-x中自定义的调用注意事项
  10. 数值计算详细笔记(三):线性方程组解法
  11. win10字体大小_暴露年龄警告!Win10干掉了多少装机必备?
  12. FL studio20.9中文版水果编曲软件更新介绍
  13. 推荐一本书:清华出版的《Modbus软件开发实战指南》
  14. SQL Server 由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN xxx 失败问题解决
  15. CDP、私域运营及数字营销相关名词一览
  16. android hci设备,android-hci相关操作
  17. 胶片效果滤镜渲染工具:DxO FilmPack Mac
  18. 首行缩进,文字之间的间距
  19. 深度学习图像标签标注软件labelme超详细教程
  20. android解压rar方法,安卓手机如何解压rar/zip/7z等压缩包 详细图解教程

热门文章

  1. NoUniqueBeanDefinitionException: No qualifying bean of type ‘XXXX‘ available: expected single matchi
  2. 【直播回顾】蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程...
  3. 全国医疗机构勒索病毒事件公告:阿里云发布公益行动
  4. Jsonp+spring mvc
  5. Storm入门(四)WordCount示例
  6. JavaScript 函数定义和调用
  7. mysql查询条件中使用 或 !-的问题
  8. memcached整理の基本使用
  9. cygwin的离线安装包
  10. java swing 雪花_求用JAVA制作的飘雪花的效果