mysql 的load data infile要使用
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要使用的更多相关文章
- Mysql 命令 load data infile 权限问题
[1]Mysql命令load data infile 执行权限问题 工作中,经常会遇到往线上环境mysql数据库批量导入源数据的场景. 针对这个场景问题,mysql有一个很高效的命令:load dat ...
- mysql数据库LOAD DATA INFILE Syntax
1.LOAD DATA INFILE用来把一个文本文件里的内容高速写入到MySQL表里,它和SELECT ... INTO FILE的操作是对应的,一个导入.一个导出.使用LOAD DATA INFI ...
- MySQL 之 LOAD DATA INFILE 快速导入数据
SELECT INTO OUTFILE > help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | D ...
- mysql 的load data infile
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.如果指定LOCAL关键词,从客户主机读文件.如果LOCAL没指定,文件必须位于服务器上.(LOCAL在MySQL3.22. ...
- mysql中load data Infile运用
速度比insert要快20倍.共享一下java程序操作. package com.mysql.csv; import java.sql.Connection; import java.sql.Driv ...
- 利用mysql的LOAD DATA INFILE的功能读取客户端文件
前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...
- MySQL中load data infile将文件中的数据批量导入数据库
有时候我们需要将文件中的数据直接导入到数据库中,那么我们就可以使用load data infile,下面具体介绍使用方法. dao中的方法 @Autowired private JdbcTemplat ...
- MySQL通过 LOAD DATA INFILE 批量导入数据
LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP: TP框架环境 // 定义文件路径$file_path = 'LOAD_DATA_LOCAL_INFILE.tx ...
- 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。
问题:在ubuntu server 上使用apt-get 安装完 mysql 使用 load data infile 出现错误,错误代码如下: ERROR (): The used command i ...
随机推荐
- oracle 选择最频繁出现之前,5文章数据
SELECT * FROM ( SELECT PROJECT_LISTING.MATERIAL, COUNT (*) AS "出现次数" FROM PROJECT_LISTING ...
- URAL 1553. Caves and Tunnels 树链拆分
一颗树 每次出发点右键值是0 2操作模式1.第一i右键点值添加x 2.乞讨u至v在这条路上右上方值 树为主的连锁分裂称号 #include <cstdio> #include <cs ...
- Highcharts中文教程
http://www.hcharts.cn/docs/index.php?doc=start
- Codeforces 12D Ball 树形阵列模拟3排序元素
主题链接:点击打开链接 #include<stdio.h> #include<iostream> #include<string.h> #include<se ...
- synchronized与static synchronized 差异
1.synchronized与static synchronized 差异 synchronized是对类的当前实例进行加锁,防止其它线程同一时候訪问该类的该实例的全部synchroniz ...
- cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
文章出自于 http://blog.csdn.net/zhouyunxuan RootViewController.h #import <UIKit/UIKit.h> @interfac ...
- hdu 3572 Task Schedule (dinic算法)
pid=3572">Task Schedule Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- Android 儿子Activity在启动过程中的流程组件 && 儿子Activity在一个新的进程组件启动过程
1.儿子Activity在启动过程中的流程组件 在Android Activity启动过程http://blog.csdn.net/jltxgcy/article/details/35984557一文 ...
- 【蓝桥杯】 PREV-1 核桃数
主题链接:http://lx.lanqiao.org/problem.page?gpid=T24 历届试题 核桃的数量 时间限制:1.0s 内存限制:256.0MB 问题描写 ...
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...