MySQL导入数据load data infile用法

MySQL导入数据load data infile用法

基本语法:

 

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, )]


load data infile 语句从一个文本文件中以很高的速度读入一个表中。 使用这个命令之前,mysqld进程(服务)必须已经在运行。 为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用 load data infile ,在服务器主机上你必须有 file 的权限。

1 如果你指定关键词 low_priority , 那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令: load data low_priority infile "/home/mark/data sql" into table Orders;

2 如果指定 local 关键词,则表明从客户主机读文件。如果 local 没指定,文件必须位于服务器上。

3 replace 和 ignore 关键词控制对现有的唯一键记录的重复的处理。如果你指定 replace ,新行将代替有相同的唯一键值的现有行。如果你指定 ignore ,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:

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

4 分隔符

(1) fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项: terminated by

分隔符:意思是以什么字符作为分隔符

enclosed by 字段括起字符

escaped by

转义字符

terminated by

描述字段的分隔符,默认情况下是tab字符(\t)

escaped by

描述的转义字符。默认的是反斜杠(backslash:\ )

例如:load data infile "/home/mark/Orders txt" replace into table Orders fields terminated by',' enclosed by '"';

(2)lines 关键字指定了每条记录的分隔符默认为 '\n' 即为换行符

如果两个字段都指定了那 fields 必须在 lines 之前。 如果不指定 fields 关键字缺省值与如果你这样写的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'

如果你不指定一个 lines 子句,缺省值与如果你这样写的相同: lines terminated by'\n'

例如: load data infile "/jiaoben/load.txt" replace into table test fields terminated by ',' lines terminated by '/n';

5 load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。比方说,我们要从Access数据库升级到MySQL数据库的时候

下面的例子显示了如何向指定的栏目(field)中导入数据: load data infile "/home/Order txt" into table Orders(Order_Number, Order_Date, Customer_ID);

6 当在服务器主机上寻找文件时,服务器使用下列规则: ( 1 )如果给出一个绝对路径名,服务器使用该路径名。 ( 2 )如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。 
( 3 )如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。 例如:/myfile txt” 给出的文件是从服务器的数据目录读取,而作为 “myfile txt” 给出的一个文件是从当前数据库的数据库目录下读取。

    • 本文来自:Linux学习教程网

转载于:https://www.cnblogs.com/ah1234/p/4255907.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正

今天看了一篇文章说是误将新创建的表空间的数据文件放置在了本地系统而不是共享存储上。是Oracle的中文技术支持博客题目是:RAC中误将数据文件创建在本地盘时的修正于是我想11G 也兼容这些操作的方法,但是11G的新特性有一点就是可以直接支持ASM文件系统直…

sql练习(针对Mysql)

创建表: 1 DROP TABLE DEPT;2 --部门表3 CREATE TABLE DEPT(4 DEPTNO int PRIMARY KEY,5 DNAME VARCHAR(14) , --部门名称6 LOC VARCHAR(13) ---部门地址7 ) ;8 9 CREATE TABLE DEPT( 10 DEPTNO int PRIMARY KEY, 11 DNAME VARCHAR(14) , 12 …

.NET6之MiniAPI(十二):引入EntityFramewor

说明:本篇重点说明MiniAPI引入EntityFramework,EF的使用不是本篇的重点本篇是在MiniAPI中使用EntityFramework,所以先奉上创建数据的脚本,数据库是SQL Server,可能版本不同,会有一些问题,可以自…

linux c之命名管道简单使用

1、介绍FIFO(命名管道) 管道有局限性,只能在具有亲缘关系的进程间通信,但是命名管道克服了这个问题,可以实现无亲缘关系的进程之间的通信 API介绍: /* FIFO 命名管道 */ /* * 函数功能:功能和管道类似; * 返回值:若成功则返回0,若出错则返回-1; * 函数原型: */ #i…

C# 微信v3退款

1.退款需要退款证书。C#都是用p12的证书,双击证书导入,密码是mch_id(商户号) 2.调用微信退款接口进行退款操作 1 string respstring.Empty 2 string cert Server.MapPath("apiclient_cert.p12"); 3 string passwo…

ios 销毁当前页面重新开启_问:如何强制销毁iOS中的视图控制器?

是否可以在iOS中回收/强制销毁UIViewController?问:如何强制销毁iOS中的视图控制器?我用这github project得到一个定制UIViewControllerTransition:这里是程序的流程:vc1礼物给nav到的rootVc是vc2在vc2有是UIButton。点…

2021 开源社年度报告:开心开源

# 引言 #2020年的开源社年度报告仿佛还在昨天,一转眼,2021年都已经过完了。在去年的年度报告上,我们说2020是动荡不安的一年。结果2021年,简直可以说是动荡加剧,令人应接不暇的一年。迫于疫情的影响,我们一…

luajit日记-FFI库

2019独角兽企业重金招聘Python工程师标准>>> LuaJIT FFI LibraryThe FFI library allows calling external C functions and using C data structures from pure Lua code. The FFI library largely obviates the need to write tedious manual Lua/C bindings in …

linux c之access方法介绍

1、函数介绍 access函数检查调用进程是否可以对指定的文件执行某种操作 api: int access(const char * pathname, int mode) athname:需要检测的文件路劲名 mode:需要测试的操作模式 mode参数介绍: R_OK 测试读许可权 W_OK 测试写许可权 X_OK 测试执行许可…

P4 前端编译器p4c-bm、后端编译器bmv2命令安装 make error问题

参考:Github 安装p4c-bm: sudo pip install -r requirements.txtsudo pip install -r requirements_v1_1.txt //if you are interested in compiling P4 v1.1 programssudo python setup.py install 测试: p4c-bmv2 -h 弹出相关信息&#xff…

机器学习模型 知乎_机器学习-模型选择与评价

交叉验证首先选择模型最简单的方法就是,利用每一种机器学习算法(逻辑回归、SVM、线性回归等)计算训练集的损失值,然后选择其中损失值最小的模型,但是这样是不合理的,因为当训练集不够、特征过多时容易过拟合,那么训练集…

三种查看SqlServer中数据物理pge页的方法

1.根据数据记录查看当前记录所在的文件编号、page页、以及在页中的插槽。 示例如下: SELECT top 10 %%physloc%%, sys.fn_physlocFormatter (%%physloc%%) AS RID FROM tableName --注意;在64位系统中sys.fn_physlocFormatter 整理出来的格式有时候不…

C#10 和 .NET6 代码跨平台开发

零、前言有数千页长的编程书籍,旨在成为 C# 语言、.NET 库、网站、服务、桌面和移动应用等应用模型的综合参考。这本书不一样。它简洁明了,旨在成为一本轻快有趣的书,每一个主题都有实用的实践演练。总体叙述的广度是以某种深度为代价的&…

文件权限

用户类型:管理员:0一般用户:1-65535系统用户1-499普通用户:500权限管理:owner,group属主:属组:其他:权限:read(读),write&…

linux之tar命令使用总结

1、使用原因 刚才在linux平台需要安装Clion的时候,下载得到CLion-2016.3.2.tar.gz 这个gz的压缩文件,所以需要解压到当前文件夹 2、简单解压到当前文件 解压当前文件夹命令 tar -zxvf CLion-2016.3.2.tar.gz 效果如下 3、tar命令介绍 -c: 建立压缩档案 -x:解压 -t:…

jq取第一个子元素为select_【转】jquery如何获取第一个或最后一个子元素?

【转自】https://www.cnblogs.com/MUMO/p/5938483.html通过children方法,children("input:first-child")$(this).children("input:first-child").val();$(this).children("input:last-child").val();通过>选择器,$(&qu…

基于ASP.NET Core SignalR的流式传输

基于ASP.NET Core SignalR的流式传输SignalR概述SignalR是ASP.NET Core下非常流行的实现Web实时功能的库。微软再文档中列出了适合的应用场景:适合 SignalR 的候选项:需要从服务器进行高频率更新的应用。示例包括游戏、社交网络、投票、拍卖、地图和 GPS…

Leetcode: Palindrome Partition I II

题目一, 题目二 思路 1. 第一遍做时就参考别人的, 现在又忘记了 做的时候使用的是二维动态规划, 超时加超内存 2. 只当 string 左部分是回文的时候才有可能减少 cut 3. 一维动规. 令 cuts[i] 表示string[i, string.size()] 所需的切割数, 那么 状态转移方程为 cuts[i] min(cut…

FatMouse

时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:1431 解决:641 题目描述:FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food…

linux之安装Clion和运行使用总结

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程 1、Clion的简单介绍 CLion是以IntelliJ为基础,专为开发C及C++所设计的跨平台IDE,可以在Windows、Linux及MacOS使用,这里我是在ubuntu 16.0.4基础上安装。 2、linux平台…