欢迎来到天天文库
浏览记录
ID:38272110
大小:17.18 KB
页数:5页
时间:2019-06-07
《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
此文档下载收益归作者所有