




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL load语句详细介绍load的语法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,.)LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。由character_set_database系统变量指示的字符集被用于解释文件中的信息。SET NAMES和character_set_client的设置不会影响对输入的解释。典型的示例LOAD DATA LOCAL INFILE data.txt INTO TABLE tbl_name FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY LINES TERMINATED BY n如果您只想载入一个表的部分列,则应指定一个列清单:LOAD DATA LOCAL INFILE persondata.txt INTO TABLE persondata (col1,col2);文件的路径如果指定了LOCAL,则被认为与连接的客户端有关: 1.如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。 2.如果LOCAL没有被指定,则文件必须位于服务器主机上,并且被服务器直接读取。当在服务器主机上为文件定位时,服务器使用以下规则:1).如果给定了一个绝对的路径名称,则服务器使用此路径名称。2).如果给定了带有一个或多个引导组件的相对路径名称,则服务器会搜索相对于服务器数据目录的文件。3).如果给定了一个不带引导组件的文件名称,则服务器会在默认数据库的数据库目录中寻找文件。注意,这些规则意味着名为./myfile.txt的文件会从服务器数据目录中被读取,而名为myfile.txt的同样的文件会从默认数据库的数据库目录中读取。从客户端使用绝对路径load数据LOAD DATA LOCAL INFILE /import/data.txt INTO TABLE db2.my_table;从服务器里使用相对路径load数据下面的LOAD DATA语句会从db1数据库目录中读取文件data.txt,因为db1是当前数据库。即使语句明确把文件载入到db2数据库中的表里,也会从db1目录中读取。USE db1;LOAD DATA INFILE data.txt INTO TABLE db2.my_table;IGNORE number LINES选项IGNORE number LINES选项可以被用于在文件的开始处忽略行。您可以使用IGNORE 1 LINES来跳过一个包含列名称的起始标题行:LOAD DATA INFILE /tmp/test.txt INTO TABLE test 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再次创建索引,使创建索引的速度更快。FIELDS和LINES的默认值如果您不指定FIELDS子句,则默认值为假设您写下如下语句时的值:复制代码 代码如下:FIELDS TERMINATED BY t ENCLOSED BY ESCAPED BY 如果您不指定LINES子句,则默认值为假设您写下如下语句时的值:复制代码 代码如下:LINES TERMINATED BY n STARTING BY 换句话说,当读取输入值时,默认值会使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为文件源复制代码 代码如下:xxxrow,1something xxxrow,2使用以下sql导入数据复制代码 代码如下:LOAD DATA INFILE /tmp/test.txt INTO TABLE test LINES STARTING BY xxx;最后并只得到数据(row,1)和(row,2)。TERMINATED LINES选项如果jokes被由%组成的行分隔,要读取包含jokes的文件,您可以这么操作:LOAD DATA INFILE /tmp/jokes.txt INTO TABLE jokes FIELDS TERMINATED BY LINES TERMINATED BY n%n (joke);windows下换行符为rn,而mysql在load data时默认使用n来切割每行记录 说明:1. mysql默认使用tab来分割每行的字段。2. 因为linux下换行符为n,所以在linux下不会出现上述问题。修改方法:只要在导入数据时指定以rn来换行就可以了。Carriage-Return Line-Feed回车换行 回车(CR, ASCII 13, r) 换行(LF, ASCII 10, n)TERMINATED,ENCLOSED,ESCAPED FIELD选项TERMINATED用于控制字段的分隔符,可以为多个字符。ENCLOSED BY用于用于控制字段的引号,必须为单一字符,如果您忽略了词语OPTIONALLY,则所有的字段都被包含在ENCLOSED BY字符串中,如果您指定了OPTINALLY,则ENCLOSED BY字符只被用于包含具有字符串数据类型(比如CHAR, BINARY, TEXT或ENUM)的列中的值.SELECT.INTO OUTFILE导出数据,ENCLOSED BY ,忽略OPTIONALLY复制代码 代码如下:1,a string,100.20SELECT.INTO OUTFILE导出数据,ENCLOSED BY ,指定OPTIONALLY复制代码 代码如下:1,a string,100.20ESCAPED BY用于转义,FIEL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴抽奖活动方案
- 汽车仪表抽奖活动方案
- 泉州玩水活动策划方案
- 桃子采摘节创意活动方案
- 汽贸园招商活动方案
- 每月开始活动方案
- 残联工会活动方案
- 河北装修活动方案
- 歌会校园活动方案
- 民族团结宣传活动方案
- 船舶制造主要管理人员及工程技术人员配备计划
- 水利水电工程行业市场发展分析及发展前景与投资研究报告2025-2028版
- 血小板减少症护理查房
- 碱性电解水制氢过程中的纯度影响因素研究
- 师傅带徒弟管理制度
- (苏教版)数学三年级下册计算题“天天练”习题卡含105份题组
- 2025年中国邮政集团有限公司广东省分公司人员招聘笔试备考试题及参考答案详解1套
- 中建海外管理制度
- 农产品产业园项目可行性研究报告专用模板
- 【人教版化学】选择性必修1 知识点默写小纸条(空白默写版)
- 2023-2024学年北京市怀柔区物理八下期末学业水平测试模拟试题及答案解析
评论
0/150
提交评论