MySQL load语句详细介绍

MySQL load语句详细介绍

ID:38272110

大小:17.18 KB

页数:5页

时间:2019-06-07

MySQL load语句详细介绍_第1页
MySQL load语句详细介绍_第2页
MySQL load语句详细介绍_第3页
MySQL load语句详细介绍_第4页
MySQL load语句详细介绍_第5页
资源描述:

《MySQL load语句详细介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MySQLload语句详细介绍load的语法LOADDATA[LOW_PRIORITY

2、CONCURRENT][LOCAL]INFILE'file_name.txt'[REPLACE

3、IGNORE]INTOTABLEtbl_name[FIELDS[TERMINATEDBY'string'][[OPTIONALLY]ENCLOSEDBY'char'][ESCAPEDBY'char']][LINES[STARTINGBY'string'][TERMINATEDBY'string']][IGNOREnumberLINES][(col_name_or_user_var,..

4、.)][SETcol_name=expr,...)]LOADDATAINFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。由character_set_database系统变量指示的字符集被用于解释文件中的信息。SETNAMES和character_set_client的设置不会影响对输入的解释。典型的示例LOADDATALOCALINFILE'data.txt'INTOTABLEtbl_nameFIELDSTERMINATEDBY','OPTIONALLYENCLOSEDBY'"'LINESTERMINATEDBY''

5、如果您只想载入一个表的部分列,则应指定一个列清单:LOADDATALOCALINFILE'persondata.txt'INTOTABLEpersondata(col1,col2);文件的路径如果指定了LOCAL,则被认为与连接的客户端有关:1.如果指定了LOCAL,则文件会被客户主机上的客户端读取,并被发送到服务器。文件会被给予一个完整的路径名称,以指定确切的位置。如果给定的是一个相对的路径名称,则此名称会被理解为相对于启动客户端时所在的目录。2.如果LOCAL没有被指定,则文件必须位于服务器主机上,并且被服务器直接读取。当在服务器主机上为文件定位时,服务器使用以

6、下规则:1).如果给定了一个绝对的路径名称,则服务器使用此路径名称。2).如果给定了带有一个或多个引导组件的相对路径名称,则服务器会搜索相对于服务器数据目录的文件。3).如果给定了一个不带引导组件的文件名称,则服务器会在默认数据库的数据库目录中寻找文件。注意,这些规则意味着名为./myfile.txt的文件会从服务器数据目录中被读取,而名为myfile.txt的同样的文件会从默认数据库的数据库目录中读取。从客户端使用绝对路径load数据LOADDATALOCALINFILE'/import/data.txt'INTOTABLEdb2.my_table;从服务器里使用

7、相对路径load数据下面的LOADDATA语句会从db1数据库目录中读取文件data.txt,因为db1是当前数据库。即使语句明确把文件载入到db2数据库中的表里,也会从db1目录中读取。USEdb1;LOADDATAINFILE'data.txt'INTOTABLEdb2.my_table;IGNOREnumberLINES选项IGNOREnumberLINES选项可以被用于在文件的开始处忽略行。您可以使用IGNORE1LINES来跳过一个包含列名称的起始标题行:LOADDATAINFILE'/tmp/test.txt'INTOTABLEtestIGNORE1LI

8、NES;REPLACE和IGNORE有些输入记录把原有的记录复制到唯一关键字值上。REPLACE和IGNORE关键字用于控制这些输入记录的操作。如果您指定了REPLACE,则输入行会替换原有行(换句话说,与原有行一样,对一个主索引或唯一索引具有相同值的行)。如果您指定IGNORE,则把原有行复制到唯一关键字值的输入行被跳过。如果您这两个选项都不指定,则运行情况根据LOCAL关键词是否被指定而定。不使用LOCAL时,当出现重复关键字值时,会发生错误,并且剩下的文本文件被忽略。使用LOCAL时,默认的运行情况和IGNORE被指定时的情况相同;这是因为在运行中间,服务器没

9、有办法中止文件的传输索引的影响如果您对一个空的MyISAM表使用LOADDATAINFILE,则所有的非唯一索引会被创建在一个独立批中(对于REPAIRTABLE)。当您有许多索引时,这通常会使LOADDATAINFILE大大加快。通常,LOADDATAINFILE的速度会非常快,但是在某些极端情况下,您可以在把文件载入到表中之前使用ALTERTABLE...DISABLEKEYS关闭LOADDATAINFILE,或者在载入文件之后使用ALTERTABLE...ENABLEKEYS再次创建索引,使创建索引的速度更快。FIELDS和LINES的默认值如果您不指定F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。