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 ...
随机推荐
- 【原生】js实现表格的增删改查
说在前面的,写给小白白的,大神请绕道~ 今天用原生js写一下动态表格的增删改查,主要是熟悉一下js的DOM操作. 首先,做一个表格,用来显示提交的数据,如图下: 此处,我添加了编号.姓名.密码.生日. ...
- JS提示信息来检测相应id的标签
2015-07~2015-08 (其中$为document.getElementById()) 使用span提示信息来检测相应id的标签,没有返回值 infoTips("LRYH" ...
- 实现一个EventEmitter类,这个类包含以下方法: on/ once/fire/off
实现一个EventEmitter类,这个类包含以下方法: on(监听事件,该事件可以被触发多次)- once(也是监听事件,但只能被触发一次)- fire(触发指定的事件)- off(移除指定事件的某 ...
- sum - 计算文件的校验和,以及文件占用的块数
总览 (SYNOPSIS) ../src/sum [OPTION]... [FILE]... 描述 (DESCRIPTION) 显示 每个 文件 FILE 的 校验和, 以及 他们 占用的 块数. - ...
- AD库转换为KiCAD库的方法
AD库转换为KiCAD库的方法 参照博主另外一篇文档: AD转换为KiCAD的方法,点击此处
- java反射的使用场合和作用、及其优缺点
1)使用场合 在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息. 2)主要作用 通过反射可以使程序代码访问装载到JVM 中的类的内部信息,获取已装载类的属性 ...
- Copying Books
Copying Books 给出一个长度为m的序列\(\{a_i\}\),将其划分成k个区间,求区间和的最大值的最小值对应的方案,多种方案,则按从左到右的区间长度尽可能小(也就是从左到右区间长度构成的 ...
- java格式化时间 String 转Date Date转String
---恢复内容开始--- 时间格式化 Date类型转换成String: Date date = new Date();SimpleDateFormat sdf = new SimpleDateForm ...
- 【JavaWeb项目】一个众筹网站的开发(八)后台页面详细设置
一.user.jsp改造 删除引入菜单 抽取导航栏 nav-bar.jsp,删除引入导航栏 删除引入main.jsp的到好烂 数据库里添加url 报错,url不对 没有/ url正确 action=& ...
- jq随机生成数字加字母的字符串
html代码: <dl class="row"> <dt class="tit"> <label for="title& ...