MySQL 表数据的导入导出

数据导出

  1.  使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如下。

  

mysql> SELECT * FROM tablename INTO OUTFILE ‘target_file‘ [option];

  其中 option 参数可以是以下选项:  FIELDS TEMINATED BY ‘string‘ (字符分断符)

                    FIELDS [OPTIONALLY] ENCLOSED BY ‘CHAR‘ (字段引用符,如果加OPTIONAL选项则只用在char、varchar 和 text 等字符型字段上。默认不使用引用符)

                    FIELDS EXCAPED BY ‘CAHR‘ (转移字符,默认为‘\‘)                      LINES STARTING BY ‘string‘ (每行前都加此字符串,默认‘‘)

                    LINES TERMINATED BY ‘string‘ (行结束符,默认为‘\n‘)

其中char表示此符号只能是单个字符,string 表示可以是字符串。

Example: 导出test表的所有数据     mysql> select * from test into outfile ‘/path/files.txt‘

  2. 用mysqldump 导出数据为文本

  

mysqldump -u username -T target_dir dbname tablename [option]

其中option 参数可以是以下选项:
--fields-terminated-by=name(字段分隔符);
--fields-enclosed-by=name(字段引用符);
--fields-optionally-enclosed-by=name(字段引用符,只用在 char、varchar 和 text 等字符 型字段上);
--fields-escaped-by=name(转义字符);
--lines-terminated-by=name(记录结束符)。

Example:  导出test数据库中的custom表的所有数据     mysqldump -uroot -T /tmp test custom

  除了生成数据文件 custom.txt 之外,还生成一个 custom.sql 文件,里面记录了 custom 表的创建脚本。

数据导入

  

  只讨论用 SELECT... INTO OUTFILE 或者 mysqldump 导出的纯数据文本的导入方法。

  1. 使用"LOAD DATA INFILE..."

  

mysql > LOAD DATA [LOCAL] INFILE ‘filename‘ into TABLE tablename [option]

option 可以是以下选项:
? FIELDS TERMINATED BY ‘string‘(字段分隔符,默认为制表符‘\t‘);
? FIELDS [OPTIONALLY] ENCLOSED BY ‘char‘(字段引用符,如果加 OPTIONALLY 选项则只用 在 char、varchar 和 text 等字符型字段上。默认不使用引用符);
ESCAPED BY ‘char‘(转义字符,默认为‘\‘); STARTING BY ‘string‘(每行前都加此字符串,默认‘‘); TERMINATED BY ‘string‘(行结束符,默认为‘\n‘);
? FIELDS
? LINES
? LINES
? IGNORE number LINES(忽略输入文件中的前 n 行数据);
? (col_name_or_user_var,...) (按照列出的字段顺序和字段数量加载数据); ? SET col_name = expr,... 将列做一定的数值转换后再加载。
其中 char 表示此符号只能是单个字符,string 表示可以是字符串。
FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含义完全相同,不同的是多了几个不同的选 项,下面的例子将文件“/tmp/emp.txt”中的数据加载到表 emp 中:

mysql > load data infile ‘/tmp/emp.txt‘ into table emp

如果不希望加载文件中的前两行,可以如下操作:

mysql> load data infile ‘/tmp/emp.txt‘ into table emp fields ignore 2 lines;

  

原文地址:https://www.cnblogs.com/ryanzheng/p/9338990.html

时间: 2024-11-08 22:21:14

MySQL 表数据的导入导出的相关文章

将mysql表数据批量导入redis zset结构中

工作中有这样一个需求,要将用户的魅力值数据做排行,生成榜单展示前40名,每隔5分钟刷新一次榜单.这样的需求用redis的zset是很方便实现的.但是数据存在mysql的表中,有400多万条,怎么将其快速的放入redis中呢? 一般我们想到是通过程序把数据从mysql中查出来,然后存入redis,但是这样不仅耗时,而且不能保证写入redis的数据的准确性,这中间存在一个部署的时差.通过google老师一查原来redis提供了批量导入数据的功能,原帖地址: http://baijian.github

MySQL表结构的导入和导出MySQL表结构的导入和导出

MySQL表结构的导入和导出 MySQL表结构的导入和导出: Linux下路径可以变一下,例如数据库gaomart的表结构导出:Windows里 mysqldump -d -uroot -p123456 gaomart>d:/gaomart.sqlLinux里 mysqldump -d -uroot -p123456 gaomart>/home/liangjian/gaomart.sql 如果不加-d 就导入的是全部数据和表结构.加-d为只导出表结构. 1 .在运行里输入cmd 进入dos 命

mysql,oracle表数据相互导入

mysql导入oracle: 例如mysql中有ts_user_info表,现在要导入到oracle中的user_info表 1:导出mysql表数据到data.txt文件 mysql> select * from ts_user_info into outfile 'data.txt' fields terminated by ','; Query OK, 2 rows affected (0.00 sec) 说明: fields terminated by ',':将数据字段中的,号去掉 2

根据MySQL表数据导出INSERT INTO语句的方法

因项目中有需要需根据MySQL表数据生成INSERT INTO语句,在网上找了些现成的代码,原作者是谁就不知道了,但是发现有BUG,不能适用,遂对他人代码进行了修改.修改后能较好的导出INSERT INTO语句.代码如下: package dwz.interaction; import java.io.*; import java.sql.*; import java.util.ArrayList; import java.util.List; /** * Update by internetr

Oracle 12c pdb的数据泵导入导出

12c推出了可插拔数据库,在一个容器cdb中以多租户的形式同时存在多个数据库pdb.在为pdb做数据泵导入导出时和传统的数据库有少许不同.           1,需要为pdb添加tansnames           2,导入导出时需要在userid参数内指定其tansnames的值,比如 userid=user/[email protected]   数据泵导入导出例子 1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl [[email pro

MATLAB中文件的读写和数据的导入导出

http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出. 13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开.13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保

Sql server与Excel的数据互通导入导出

现在,我先从Sql server数据表导出到Excel中,再从Excel数据表导出到Sql server中: 一.Sql server数据表导出到Excel中: 1.新建一个Excel,选择"数据"菜单: 2.依次选择   "导入外部数据"--"导入数据" 后: 3.双击"新的SQL Server 连接.odc": 4.点击"下一步": 5.点击"下一步": 6.点击"完成&q

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(

使用phpExcel实现Excel数据的导入导出(完全步骤)

使用phpExcel实现Excel数据的导入导出(完全步骤) 很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究phpExcel的使用例程总结出来的使用方法,接下来直接进入正题. 首先先说一下,本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用