MySQL load语句详细介绍.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL load语句详细介绍

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_nameFIELDS 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的速度会非常

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档