mysql高效导入导出load data [infile][outfile]用法
一、MySQL高效导入数据的方法load data infile
load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。由于安全原因,当读取位于服务器上的文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用load data infile,在服务器主机上必须有file的权限。
基本语法
load data [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name, )]
参数说明
| 参数 | 说明 | 备注 |
| low_priority | 那么MySQL将会等到没有其他人读这个表的时候,才把数据插入 | load data low_priority infile "/tmp/orders.sql" into table Orders; |
| local | 表明从客户主机读文件。如果local没指定,文件必须位于服务器上 | load data low_priority infile "/tmp/orders.sql" replace into table Orders; |
| replace | 如果你指定replace,新行将代替有相同的唯一键值的现有行 | load data low_priority infile "/tmp/orders.sql" replace into table Orders; |
| ignore | 如果你指定ignore,跳过有唯一键的现有行的重复行的输入 | 如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略 |
| fields terminated by | 描述字段的分隔符,默认情况下是tab字符(\t) | load data infile "/tmp/orders.sql" replace into table Orders fields terminated by',' enclosed by '"'; |
| fields enclosed by | 描述的是字段的括起字符。 | |
| fields escaped by | escaped by描述的转义字符。默认的是反斜杠(backslash:\ ) | |
| lines | 关键字指定了每条记录的分隔符默认为'\n'即为换行符 | load data infile "/tmp/orders.sql" replace into table test fields terminated by ',' lines terminated by '/n'; |
(col_name, ) |
可以按指定的列把文件导入到数据库中 |
当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。比如,我们要从Access数据库升级到MySQL数据库的时候, |
注意:字段中的空值用\N表示,即如果该字段为NULL,则用/N表示。
导入完整实例
mysql>load data infile '/tmp/t0.txt' replace into table t0 character set gbk
fields terminated by ',' enclosed by '"'
lines terminated by '\n'
(`name`,`age`,`description`);
二、MySQL高效导出数据select into outfile用法
基本语法
SELECT ... INTO OUTFILE 'file_name'
[CHARACTER SET charset_name]
[export_options] export_options:
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
参数列表
| 参数 | 说明 | 描述 |
| fields terminated by 'str' | 设置字段之间的分隔符,默认值是"\t" | |
| fields enclosed by 'char': | 设置包括住字段的值的符号,如单引号、双引号等,默认情况下不使用任何符号。 | |
| fields optionally enclosed by 'char' | 设置括住CHAR、VARCHAR和TEXT等字符型字段的分隔符,默认情况下不使用任何符号。 | |
| fields escaped by 'char' | 设置转义字符,默认值为"\"。 | |
| lines starting by 'str' | 设置每行数据开头的字符,可以为单个或多个字符。默认情况下不使用任何字符。 | |
| lines terminated by 'char' | 设置每行数据结尾的字符,可以为单个或多个字符。默认值是"\n"。 |
完整实例
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM customers;
mysql高效导入导出load data [infile][outfile]用法的更多相关文章
- mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- mysql导入数据load data infile用法整理
有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...
- mysql导入数据load data infile用法(转)
们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data [low_priority] [local] infile ' ...
- 记录load data infile 的用法
load data local infile 'd:/1.txt' into table tcm.wm_dis_category fields terminated by';' lines termi ...
- MySQL通过 LOAD DATA INFILE 批量导入数据
LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP: TP框架环境 // 定义文件路径$file_path = 'LOAD_DATA_LOCAL_INFILE.tx ...
- select into outfile 与 load data infile
select into outfile用法 MySQL中,可以使用SELECT...INTO OUTFILE语句将表的内容导出为一个文本文件. SELECT [列名] FROM table [WHER ...
- mysql快速导入导出数据
--导入 select * from inhos_genoperation(表名) where UPLOAD_ORG_CODE='***' into outfile '/tmp/inhos_genop ...
- LOAD DATA INFILE Syntax--官方
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_n ...
- 快速的mysql导入导出数据(load data和outfile)
1.load data: ***实际应用:把日志生成的xls文件load到MySQL中: mysql_cmd = "iconv -c -f utf-8 -t gbk ./data/al_ve ...
随机推荐
- ng -v 不是内部或外部命令
输入 npm install -g @angular/cli ng new my-app 提示ng -v 不是内部或外部命令 解决方法 1.安装过程中是否出错 原因可能是npm install -g ...
- oracle知识博客链接
http://blog.csdn.net/YiQiJinBu/article/category/1100395/1
- 在已有QT项目中添加多个UI布局界面
1.在工程中右键->添加新文件,按图选择 2.选择窗口部件 3.创建UI控制类 注意上图红框中命名按实际需要定义,否则后期改动要修改UI文件参数 4.修改UI文件,框1是窗口部件父类,框2是UI ...
- 七牛云关联Windows图床
1. 注册七牛云 七牛云 地址,需要在这里进行注册 2.完成实名认证 需要上传身份证的正反面以及支付宝做一下认证即可. 首先进入个人中心 然后进行实名认证 由于我已经认证过了,所以显示认证完成,未认证 ...
- shell数组变量
- hbase GC优化
编辑配置文件 编辑 hbase-env.sh export HBASE_OPTS="$HBASE_OPTS -XX:+UseCompressedOops -XX:+UseParNewGC ...
- bzoj4237稻草人
题意:给你一个田地,问左下角和右上角有稻草人并且内部除了边界都没有稻草人的矩形数. 标程: #include<bits/stdc++.h> using namespace std; int ...
- 对于异步编程Await和Async的理解
public class AsyncInSync { /// <summary> /// 同步代码里有异步代码 /// /// /// 结果 /// Main Thread Before ...
- leetcood学习笔记-28-KMP*
题目: 第一次提交: class Solution: def strStr(self, haystack: str, needle: str) -> int: if not len(needle ...
- 超实用的HTML代码段(赵荣娇)
第1章 创建HTML文档 11.1 HTML文档的基本结构 2 <html> <head> <title>Title of page</title> & ...