LOAD DATA INFILE从文本文件中读出的声明以极高的速度到表。

1、基本语法

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'

   [REPLACE | IGNORE]

   INTO TABLE tbl_name

   [FIELDS

     [TERMINATED BY 'string']

     [[OPTIONALLY] ENCLOSED BY 'char']

     [ESCAPED BY 'char' ]

   ]

   [LINES

     [STARTING BY 'string']

     [TERMINATED BY 'string']

   ]

   [IGNORE number LINES]

   [(col_name_or_user_var,...)]

   [SET col_name = expr,...]]

2、參数说明

OW_PRIORITY:假设你指定关键词low_priority。那么MySQL将会等到没有其它人读这个表的时候。才把插入数据。案例:

load data  low_priority infile "/home/mark/data sql" into table Orders;

LOCAL:假设指定local关键词。则表明从客户主机读文件。假设local没指定,文件必须位于server上。

CONCURRENT:则当LOAD DATA 正在运行时,其他线程会从表中又一次获取数据。即使没有其他线程在同一时候使用本表格,使用本选项也会稍微影响LOAD DATA 的性能。

EPLACE 和IGNORE :keyword处理那些与已存在的主键值反复的输入记录。

假设指定了REPLACE。输入行将会取代已存在的行(也就是说,主索引值同样的行将作为存在的行)。參考REPLACE 语法 。假设指定了IGNORE,与已存在行主键值反复的输入行将被跳过。

假设不指定二者中的任一个,则操作行为将依赖是否指定了LOCAL keyword。没有指定LOCAL。则假设发现有反复的键值,将产生一个错误,并忽略文本文件的其余部分。

FIELDS:指定了文件记段的切割格式,假设用到这个keyword。

terminated by:意思是以什么字符作为分隔符,默认情况下是tab字符(\t)。比如:TERMINATED BY '\t'

enclosed by:字段结束符号。

escaped by:字段開始符号。默认的是反斜杠 (backslash:\ ),比如:ESCAPED BY '\\'。

Load Data InFile 'C:/Data.txt' Into Table `TableTest` Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By '\r\n';

Fields Terminated By ',' Enclosed By '"' Escaped By '"'

表示每一个字段用逗号分开。内容包括在双引號内

Lines Terminated By '\r\n';

表示每条数据用换行符分开

LINES TERMINATED:指定了每条记录的分隔符,默觉得'\n'为换行符。

IGNORE number LINES:这个选项能够用来忽略文件开头部分的行。

比如,能够用IGNORE 1 LINES 来跳过含有列名的的头一行:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

col_name_or_user_var:表示数据表字段:

SET col_name = expr:提供不是来源于输入文件的值。

LOAD DATA INFILE 'file.txt' INTO TABLE t1 (column1, column2) SET column3 = CURRENT_TIMESTAMP;

3、其它说明

        假设希望装载操作中忽略外键约束。能够在运行LOAD DATA 之前运行SET FOREIGN_KEY_CHECKS=0 语句。

假设用户在一个空的 ceshi 表上使用LOAD DATA INFILE。全部非唯一索引会以分批方式被创建(就像REPAIR)。当有很多索引时。这通常可以让LOAD DATA INFILE 快点。

版权声明:本文博主原创文章。博客,未经同意不得转载。

mysql 的load data infile要使用的更多相关文章

  1. Mysql 命令 load data infile 权限问题

    [1]Mysql命令load data infile 执行权限问题 工作中,经常会遇到往线上环境mysql数据库批量导入源数据的场景. 针对这个场景问题,mysql有一个很高效的命令:load dat ...

  2. mysql数据库LOAD DATA INFILE Syntax

    1.LOAD DATA INFILE用来把一个文本文件里的内容高速写入到MySQL表里,它和SELECT ... INTO FILE的操作是对应的,一个导入.一个导出.使用LOAD DATA INFI ...

  3. MySQL 之 LOAD DATA INFILE 快速导入数据

    SELECT INTO OUTFILE > help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | D ...

  4. mysql 的load data infile

    LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.如果指定LOCAL关键词,从客户主机读文件.如果LOCAL没指定,文件必须位于服务器上.(LOCAL在MySQL3.22. ...

  5. mysql中load data Infile运用

    速度比insert要快20倍.共享一下java程序操作. package com.mysql.csv; import java.sql.Connection; import java.sql.Driv ...

  6. 利用mysql的LOAD DATA INFILE的功能读取客户端文件

    前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...

  7. MySQL中load data infile将文件中的数据批量导入数据库

    有时候我们需要将文件中的数据直接导入到数据库中,那么我们就可以使用load data infile,下面具体介绍使用方法. dao中的方法 @Autowired private JdbcTemplat ...

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

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

  9. 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。

    问题:在ubuntu server 上使用apt-get 安装完 mysql 使用 load data infile 出现错误,错误代码如下: ERROR (): The used command i ...

随机推荐

  1. 原生javascript与jquery 的比较

    JavaScript的优点和缺点: 优点: 性能:由于JavaScript运行在客户端,节省了web服务器的请求时间和带宽 轻量级的脚本语言,比较容易学习 运行在用户机器上,运行结果和处理相对比较快. ...

  2. memset功能的具体说明

    1.void *memset(void *s,int c,size_t n)总的效果:内存空间开辟了 s 第一 n 字节的值设置为一个值 c. 2.样本#include void main(){cha ...

  3. WCF基金会

    概念: Windows CommunicationFoundation(WCF)是由微软发展的一组数据通信的应用程序开发接口.能够翻译为Windows通讯接口.它是.NET框架的一部分. 简单地说,W ...

  4. Codeforces 12D Ball 树形阵列模拟3排序元素

    主题链接:点击打开链接 #include<stdio.h> #include<iostream> #include<string.h> #include<se ...

  5. 最少拦截系统(杭电1257)(DP)+(贪心)

    最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. RH133读书 笔记(3) - Lab 3 Configuring the kernel

    Lab 3 Configuring the kernel Goal: Develop skills tuning the /proc filesystem. Gain some experience ...

  7. 编hadoop-1.X源代码

    满足需要在不久的将来windows调试Linux下一个hadoop问题,Linux检查时需要的文件权限.和windows在没有必要,因此,有必要修改hadoop源代码,再次编译,过程例如以下: (1) ...

  8. 采用CSS3 Media Query技术适应Android平板屏幕分辨率和屏幕像素密度

    采用HTML5在开发移动应用程序满足各种需求Android分辨率和屏幕的平板设备密度,这是非常麻烦的过程,最终的解决方案是使用css media query,匹配相同的时间分辨率和屏幕像素密度.上进行 ...

  9. html5中关于input使用方法的改变

    測试环境:Firefox 10.0.Safari 5.1.Opera 11.61, Chrome 14.0.835.202 自己測试的时候都有写在form表单里,有提交button验证.由于对博客使用 ...

  10. 揭秘上海传智播客平均工资超过7k 其中一位知情人士

    大学毕业生人数破700万大关.如何破解"毕业即失业"中国式的大学困境? 2014年全国高校毕业生总数将达到727万人,比被称为"史上最难就业年"的2013年再添 ...