码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 表数据的导入导出

时间:2018-07-19 23:28:03      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:ble   color   .sql   参数   数据导入   转移   分隔符   file   targe   

数据导出

  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;

 

  

MySQL 表数据的导入导出

标签:ble   color   .sql   参数   数据导入   转移   分隔符   file   targe   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!