位置: 编程技术 - 正文

MySQL load语句详细介绍(mysql load local)

编辑:rootadmin

推荐整理分享MySQL load语句详细介绍(mysql load local),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql load null值,mysql load 指定字段,mysql load 命令,mysql中load,mysql load infile,mysql load 命令,mysql load ignore,mysql load ignore,内容如对您有帮助,希望把文章链接给更多的朋友!

load的语法

LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。

由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES和character_set_client的设置不会影响对输入的解释。

典型的示例

如果您只想载入一个表的部分列,则应指定一个列清单:

文件的路径

如果指定了LOCAL,则被认为与连接的客户端有关:

1.如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。

2.如果LOCAL没有被指定,则文件必须位于服务器主机上,并且被服务器直接读取。

当在服务器主机上为文件定位时,服务器使用以下规则:

1).如果给定了一个绝对的路径名称,则服务器使用此路径名称。2).如果给定了带有一个或多个引导组件的相对路径名称,则服务器会搜索相对于服务器数据目录的文件。3).如果给定了一个不带引导组件的文件名称,则服务器会在默认数据库的数据库目录中寻找文件。

注意,这些规则意味着名为./myfile.txt的文件会从服务器数据目录中被读取,而名为myfile.txt的同样的文件会从默认数据库的数据库目录中读取。

从客户端使用绝对路径load数据

从服务器里使用相对路径load数据

下面的LOAD DATA语句会从db1数据库目录中读取文件data.txt,因为db1是当前数据库。即使语句明确把文件载入到db2数据库中的表里,也会从db1目录中读取。

IGNORE number LINES选项

IGNORE number LINES选项可以被用于在文件的开始处忽略行。

您可以使用IGNORE 1 LINES来跳过一个包含列名称的起始标题行:

REPLACE和IGNORE

有些输入记录把原有的记录复制到唯一关键字值上。REPLACE和IGNORE关键字用于控制这些输入记录的操作。

如果您指定了REPLACE,则输入行会替换原有行(换句话说,与原有行一样,对一个主索引或唯一索引具有相同值的行)。

如果您指定IGNORE,则把原有行复制到唯一关键字值的输入行被跳过。

如果您这两个选项都不指定,则运行情况根据LOCAL关键词是否被指定而定。不使用LOCAL时,当出现重复关键字值时,会发生错误,并且剩下的文本文件被忽略。使用LOCAL时,默认的运行情况和IGNORE被指定时的情况相同;这是因为在运行中间,服务器没有办法中止文件的传输

索引的影响

如果您对一个空的MyISAM表使用LOAD DATA INFILE,则所有的非唯一索引会被创建在一个独立批中(对于REPAIR TABLE)。当您有许多索引时,这通常会使LOAD DATA INFILE大大加快。通常,LOAD DATA INFILE的速度会非常快,但是在某些极端情况下,您可以在把文件载入到表中之前使用ALTER TABLE...DISABLE KEYS关闭LOAD DATA INFILE,或者在载入文件之后使用ALTER TABLE...ENABLE KEYS再次创建索引,使创建索引的速度更快。

MySQL load语句详细介绍(mysql load local)

FIELDS和LINES的默认值

如果您不指定FIELDS子句,则默认值为假设您写下如下语句时的值:

如果您不指定LINES子句,则默认值为假设您写下如下语句时的值:

换句话说,当读取输入值时,默认值会使LOAD DATA INFILE按如下方式运行:

相反的,当编写输出值时,默认值会使SELECT...INTO OUTFILE按如下方式运行:

注意,要写入FIELDS ESCAPED BY ‘\',您必须为待读取的值指定两个反斜杠,作为一个单反斜杠使用。

备注:如果您已经在Windows系统中生成了文本文件,您可能必须使用LINES TERMINATED BY ‘rn'来正确地读取文件,因为Windows程序通常使用两个字符作为一个行终止符。部分程序,当编写文件时,可能会使用r作为行终止符。要读取这样的文件,应使用LINES TERMINATED BY ‘r'。

STARTING LINES选项

如果所有您希望读入的行都含有一个您希望忽略的共用前缀,则您可以使用'prefix_string'来跳过前缀(和前缀前的字符)。如果某行不包括前缀,则整个行被跳过。注释:prefix_string会出现在一行的中间。

以下面的test.txt为文件源

使用以下sql导入数据

最后并只得到数据("row",1)和("row",2)。

TERMINATED LINES选项

如果jokes被由%%组成的行分隔,要读取包含jokes的文件,您可以这么操作:

TERMINATED,ENCLOSED,ESCAPED FIELD选项

TERMINATED用于控制字段的分隔符,可以为多个字符。

ENCLOSED BY用于用于控制字段的引号,必须为单一字符,如果您忽略了词语OPTIONALLY,则所有的字段都被包含在ENCLOSED BY字符串中,如果您指定了OPTINALLY,则ENCLOSED BY字符只被用于包含具有字符串数据类型(比如CHAR, BINARY, TEXT或ENUM)的列中的值.

SELECT...INTO OUTFILE导出数据,ENCLOSED BY '"',忽略OPTIONALLY

SELECT...INTO OUTFILE导出数据,ENCLOSED BY '"',指定OPTIONALLY

ESCAPED BY用于转义,FIELDS ESCAPED BY值必须为单一字符。

如果FIELDS ESCAPED BY字符为空字符,则没有字符被转义,并且NULL被作为NULL输出,而不是N。去指定一个空的转义符不是一个好办法,特别是如果数据的字段值包含任何刚给定的清单中的字符时,更不能这么做。

如果在字段值内出现ENCLOSED BY字符,则通过使用ESCAPED BY字符作为前缀,对ENCLOSED BY字符进行转义。

MySQL远程访问设置终极方法 数据库对于服务端开发人员来说,几乎就是左膀右臂。几乎每一个服务端开发人员都要和数据库打交道。而MySQL又以其开源免费,小巧玲珑,简单易用,

mysql获取group by总记录行数的方法 本文实例讲述了mysql获取groupby总记录行数的方法,分享给大家供大家参考。具体方法分析如下:一般来说,mysql获取groupby内部可以获取到某字段的记录

mysql设置指定ip远程访问连接实例 本文实例讲述了mysql设置指定ip远程访问连接的方法,分享给大家供大家参考。具体实现方法如下:1.授权用户root使用密码gimoo从任意主机连接到mysql服务

标签: mysql load local

本文链接地址:https://www.jiuchutong.com/biancheng/321342.html 转载请保留说明!

上一篇:mysql insert语句操作实例讲解

下一篇:MySQL远程访问设置终极方法(mysql开启远程访问权限)

  • 小微企业应纳税所得额是指什么
  • 开增值税发票折扣折让是什么意思?
  • 个人经营所得税减免税优惠政策
  • 季中转一般纳税人申报步骤
  • 资信证明好开吗
  • 工资没走公账走的私人账户合法吗
  • 一揽子交易定义
  • 当地外包公司是干什么的
  • 股权投资公司如何找项目合作
  • 产品检验费怎样做账?
  • 负数发票跨月怎么重开
  • 公户收到的款都要确定收入吗
  • 其他业务活动包括
  • 未结清全额是逾期吗
  • 票据权利的概念与性质
  • 劳务公司开的3%专用发票能抵扣吗
  • 社保可以在税前扣除吗
  • 开具发票有哪些特殊规定?
  • 股利分配政策的研究背景
  • 航道疏浚服务属于什么服务
  • 支付给供应商的现金属于什么活动
  • 股权转让怎么缴纳个人所得税
  • 浙江印花税税率
  • 结转本月销售成本的会计分录
  • 非货币性资产交换的会计处理
  • 个税系统添加人员出现证件号码不符合一般规则
  • 电脑中毒后如何不装系统清理掉
  • explorer.exe是啥意思
  • php字符串函数有哪些
  • 废品损失的核算方式主要有
  • 税收返还会计核算
  • 托收账款属于什么会计科目
  • 工业厂房修缮工程需要报建吗
  • 违约金开什么票据
  • 车间装修预算表
  • java图片转换成文件流
  • 机器学习:基于朴素贝叶斯对花瓣花萼的宽度和长度分类预测
  • while循环语法结构
  • 所得税需要结转么
  • 货物运输业增值税
  • 其他应付款的账户结构
  • 年初结转增值税怎么算
  • python slic
  • mongodb reference
  • 要多少费用?
  • 商业汇票分为哪几种
  • 异地预缴的企业所得税
  • 错账原因有哪些类型
  • 出租房屋会计账务处理
  • 失业人员的养老金
  • 企业安全生产费用可由企业用于购置
  • 公司与公司之间的借款合法吗
  • 汽车价外费用
  • 在建工程进项税额抵扣规定
  • 销售会员卡怎么开票
  • 生育津贴申请流程
  • 工业增值税怎么算
  • mysql关联查询原理
  • mysql中自增
  • xp不能安装win8
  • 苹果mac 最新系统
  • freebsd 配置ip
  • windows xp的安装
  • mac 休眠
  • win8如何使用word
  • win8睡眠快捷键是什么
  • 批处理 /b
  • perl cgi
  • jquery结合html实现中英文页面切换
  • 注册表危险组件怎么安装
  • unity3d效果图
  • jquery常见问题
  • Android自定义动画
  • javascript七种数据类型
  • 国税局征收管理办法
  • 发票税额小数点打印不全能报销吗
  • 建筑工程异地预缴税款时间限制
  • 在网上购物是否隔断时间就要实名
  • 南通国资委网站首页
  • 党建 共享
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设