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 ...
随机推荐
- Linux下安装JDK(小白教程)
一. 选择与下载jdk 1. 官网上按照自己的系统版本下载相应jdk,因为我的LINUX(testbest)是32位的,所以我下载32位的jdk. 2. 官网下载地址:http://www. ...
- NMS python实现
import numpy as np ''' 目标检测中常用到NMS,在faster R-CNN中,每一个bounding box都有一个打分,NMS实现逻辑是: 1,按打分最高到最低将BBox排序 ...
- Django 模型层关系映射
一.一对一映射 1.什么是一对一 A表中的一条记录只能与B表中的一条记录相关联如:一夫一妻制 2.语法 允许在关联的两个类的任何一个类中 增加: 属性 = models.OneToOneField(E ...
- Vue手把手教你撸一个 beforeEnter 钩子函数
地址 :https://www.jb51.net/article/138821.htm 地址 :https://www.jb51.net/article/108964.htm
- requests返回页面乱码
req=requests.post(domain,params,json=None) req=req.content.decode()
- [轉]sendpage漏洞分析 CVE-2009-2692
之前看了<新爆内核高危漏洞sock_sendpage的利用分析的讨论 >这篇帖子,在九贱兄和诸位CUer的指引下,大致弄清了整个漏洞的始末.现与大家分享(引用自我的空间 ).有什么不足之处 ...
- fetch bulk collect into 进行批量、快速提取数据的方式
1.游标的含义 2.oracle 11g 中的三类游标的使用方式 3.oracle 11g中使用 fetch ... bulk collect into 进行批量.快速提取数据的方式 4.根据不同情况 ...
- xargs使用之空格处理
xargs指定分隔符为'\n' (默认用空格分隔) locate xxx | xargs -d '\n' ls -l xargs使用 -0 参数会以字符串的'\0'结尾为分隔符,可以在文本传给xarg ...
- CFgym100020 Problem J. Uprtof
题意:给你n个点m无向条边.每个点是黑色或者白色的.m条边第一条边边权为2^m,第二条边边权为2^(m-1)....... .在这个图上选择一些边连起来,使得满足:每个黑点连奇数条边,每个白点连偶数条 ...
- day08 python文件操作
day08 python 一.文件操作 1.文件操作的函数 open(文件名, mode=模式, encoding=字符集) 2.模式: r, w, a, r+ ...