一、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数据库的时候,
下面的例子显示了如何向指定的栏目(field)中导入数据:
  load data infile "/home/Order txt" into table Orders(Order_Number, Order_Date, Customer_ID);

     

注意:字段中的空值用\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]用法的更多相关文章

  1. mysql导入数据load data infile用法

    mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...

  2. mysql导入数据load data infile用法整理

    有时候我们需要将大量数据批量写入数据库,直接使用程序语言和Sql写入往往很耗时间,其中有一种方案就是使用MySql Load data infile导入文件的形式导入数据,这样可大大缩短数据导入时间. ...

  3. mysql导入数据load data infile用法(转)

    们常常导入数据!mysql有一个高效导入方法,那就是load data infile 下面来看案例说明 基本语法: load data  [low_priority] [local] infile ' ...

  4. 记录load data infile 的用法

    load data local infile 'd:/1.txt' into table tcm.wm_dis_category fields terminated by';' lines termi ...

  5. MySQL通过 LOAD DATA INFILE 批量导入数据

    LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP:  TP框架环境 // 定义文件路径$file_path = 'LOAD_DATA_LOCAL_INFILE.tx ...

  6. select into outfile 与 load data infile

    select into outfile用法 MySQL中,可以使用SELECT...INTO OUTFILE语句将表的内容导出为一个文本文件. SELECT [列名] FROM table [WHER ...

  7. mysql快速导入导出数据

    --导入 select * from inhos_genoperation(表名) where UPLOAD_ORG_CODE='***' into outfile '/tmp/inhos_genop ...

  8. LOAD DATA INFILE Syntax--官方

    LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_n ...

  9. 快速的mysql导入导出数据(load data和outfile)

    1.load data: ***实际应用:把日志生成的xls文件load到MySQL中: mysql_cmd = "iconv -c -f utf-8 -t gbk ./data/al_ve ...

随机推荐

  1. Linux(一)—— Linux环境搭建

    Linux环境搭建 一.虚拟机安装 1.下载地址 https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmwar ...

  2. 使用 C++ 编写的基础 Windows 服务 (CppWindowsService)

    最近项目中涉及到使用C++写一个后台服务程序,找了很多资料,还是使用Google搜索找到了比较详细点的资料,就是从微软官方MSDN的例子,如下: 使用 C++ 编写的基础 Windows 服务 (Cp ...

  3. png图片使用opacity在ie中出现黑边情况

    JQuery动画的淡入淡出效果,用在PNG24的图片上,在IE7.IE8下会出现黑边框. 有些人觉得很奇怪,为什么?潘?E6正常,反而在IE7.8下却有黑边呢. 其实问题出在filter属性上.IE6 ...

  4. Spring入门之生命周期

    好几日没有读东西了,今天本来要读mybatis原理部分,但是看到作者讲,只是学会用不用学那么深,遂直接开干spring,工作中一直用springboot,框架都是领导搭好的,每天的任务就是增删改查,挺 ...

  5. 归并排序(Merge_Sort)

    基本思想 建立在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 算法原理 归并操作指的是将两个已经排序的序列合并成一个序列的操作,归并 ...

  6. idea部署tomcat项目时,在项目里打断点不能拦截

    以下内容都是基于我自己的项目(如未解决道友们的问题,请别介意) idea部署tomcat项目时,在项目里打断点不能拦截,工作中遇到的问题,记录一下(tomcat6) 当项目的以下内容配置完毕后,启动项 ...

  7. 区别:javascript:void(0);javascript:;

    2015-07~2015-08 区别:javascript:void(0);javascript:; href="#",包含了一个位置信息.默认的锚是#top,也就是网页的上端. ...

  8. Linux面试基础(一)

    Linux基本命令 man rm   查看命令帮助 tar cf 压缩文件 tar xf 解压缩 ping  查看是否能连接网络 rm           删除数据 find          搜索数 ...

  9. JS window对象 返回下一个浏览的页面 forward()方法,加载 history 列表中的下一个 URL。

    返回下一个浏览的页面 forward()方法,加载 history 列表中的下一个 URL. 如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下: window.hi ...

  10. Typora 精美而强大的Markdown编辑器 转

    Typora 精美而强大的Markdown编辑器 Markdown编辑器千千万,可是有颜值.功能强并且免费的,就没有几个了.之前一直在用Mou,分屏预览模式方便得很,是一个非常好的选择.不过这篇可不是 ...