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(一)—— Linux环境搭建
Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...
- 使用 C++ 编写的基础 Windows 服务 (CppWindowsService)
最近项目中涉及到使用C++写一个后台服务程序,找了很多资料,还是使用Google搜索找到了比较详细点的资料,就是从微软官方MSDN的例子,如下: 使用 C++ 编写的基础 Windows 服务 (Cp ...
- png图片使用opacity在ie中出现黑边情况
JQuery动画的淡入淡出效果,用在PNG24的图片上,在IE7.IE8下会出现黑边框. 有些人觉得很奇怪,为什么?潘?E6正常,反而在IE7.8下却有黑边呢. 其实问题出在filter属性上.IE6 ...
- Spring入门之生命周期
好几日没有读东西了,今天本来要读mybatis原理部分,但是看到作者讲,只是学会用不用学那么深,遂直接开干spring,工作中一直用springboot,框架都是领导搭好的,每天的任务就是增删改查,挺 ...
- 归并排序(Merge_Sort)
基本思想 建立在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 算法原理 归并操作指的是将两个已经排序的序列合并成一个序列的操作,归并 ...
- idea部署tomcat项目时,在项目里打断点不能拦截
以下内容都是基于我自己的项目(如未解决道友们的问题,请别介意) idea部署tomcat项目时,在项目里打断点不能拦截,工作中遇到的问题,记录一下(tomcat6) 当项目的以下内容配置完毕后,启动项 ...
- 区别:javascript:void(0);javascript:;
2015-07~2015-08 区别:javascript:void(0);javascript:; href="#",包含了一个位置信息.默认的锚是#top,也就是网页的上端. ...
- Linux面试基础(一)
Linux基本命令 man rm 查看命令帮助 tar cf 压缩文件 tar xf 解压缩 ping 查看是否能连接网络 rm 删除数据 find 搜索数 ...
- JS window对象 返回下一个浏览的页面 forward()方法,加载 history 列表中的下一个 URL。
返回下一个浏览的页面 forward()方法,加载 history 列表中的下一个 URL. 如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下: window.hi ...
- Typora 精美而强大的Markdown编辑器 转
Typora 精美而强大的Markdown编辑器 Markdown编辑器千千万,可是有颜值.功能强并且免费的,就没有几个了.之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择.不过这篇可不是 ...