位置: 编程技术 - 正文

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开启远程访问权限)

  • 进项税额比销项税额多怎么填申报表
  • 计提房产税和土地税
  • 税务局 强制
  • 税控盘扣税缴税分录怎么写
  • 小规模纳税人企业所得税怎么计算
  • 会计凭证包括哪三种
  • 电子设备按5年折旧可以吗
  • 旅游服务小规模差额征税申报表怎么填
  • 一般纳税人转成小规模的条件
  • 事业单位私车公用条例
  • 股份公司要实缴
  • 在计算缴纳房产税时,不计入房产原值的是
  • 增值税进项税额不予抵扣的项目包括
  • 结存材料应分摊什么
  • 收回员工社保入什么科目
  • 个体工商户开具增值税专用发票
  • 公司注销固定资产交什么税
  • 企业征地补偿支出需要什么凭据做账?
  • 违反劳动合同的责任
  • 发票虚开税务局要求补税怎么办?
  • 行车记录仪怎么开发票
  • 所得税会计核算要点及程序
  • 特许权使用费分摊比例怎么算
  • 一般纳税人企业要交哪些税
  • 288000元大写怎么写
  • 税务局怎么知道你的收入
  • 出口企业内销商怎么做
  • 特种设备年检费怎么开具发票
  • 固定资产一次性扣除后第二年账务处理
  • 国家减免税收
  • win8的无线设置
  • 财务软件税率
  • php中strcmp函数
  • 建立无法轻易删除的数据
  • 老大心态是什么意思
  • 王者荣耀体验皮肤什么时候结束
  • 外资企业出租房产税优惠
  • 购车发票遗失了能否去4s店里补开
  • 出口退免税备案
  • 行走在奥卡万戈河中的大象,博茨瓦纳,非洲南部 (© Markus Pavlowsky/Getty Images)
  • 想学web前端
  • vue3的ref,reactive的使用和原理解析
  • zip命令详解
  • 公司有一个残疾人
  • 已经认证了的专利怎么办
  • 办理税务登记变更委托书怎么写
  • 股权转让产生的个人所得税
  • 以前年度损益调整结转到哪里
  • 社保都有哪几项
  • 房产置换怎么做
  • 办理外经证后缴税怎么交
  • 现金进货账务处理
  • 小规模纳税人收到专票后如何处理
  • 财务费用利息收入怎么记账
  • 投资收益怎么做帐
  • 百旺金赋服务费可以不交吗
  • 进项发票已认证未抵扣分录
  • 流动资产合计怎么算
  • 会计从业资格证取消了吗
  • mysqlw3school
  • mysql数据库高可用方案
  • mysql sqlserver语法
  • 盗版win10系统
  • win8系统怎么设置无线网连接啊
  • vmware12安装教程图解
  • WIN7系统安装
  • 盗版win7怎么升级
  • wind10怎么重置网络
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • win7怎么调窗口大小
  • 封装windows7
  • css滚动条设置
  • python中的__dict__
  • 工作笔记都写什么内容
  • div.remove
  • javascript的
  • jquery深拷贝
  • 浅谈jquery的应用
  • 拉萨税务局拉巴卓玛
  • 首问责任制的概念
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设