[sql] view plaincopy
load data infile '/tmp/temp.txt' into table table_name
fields terminated by ',' lines terminated by '\n' (col1,col2,...)
将temp.txt中的数据高速导入到table_name中,并且规定插入的列(col1,col2,...)
temp.txt中的文件格式为:
[plain] view plaincopy
1,datacenter,sina
2,bigdata,chinabyte
3,test,sina
LOAD DATA INFILE 是SELECT ... INTO OUTFILE 的反操作。使用SELECT ... INTO OUTFILE 将数据从一个数据库写到一个文件中。使用LOAD DATA INFILE 读取文件到数据库中。两个命令的FIELDS 和LINES 子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS 子句必须出现在LINES 子句之前。
如果用户没有指定一个FIELDS 子句,缺省时如同使用下列语句:
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
如果用户没有指定一个LINES 子句,缺省时如同使用下列语句:LINES TERMINATED BY '\n' STARTING BY ''。
换句话说,当读取输入时,缺省的LOAD DATA INFILE 表现如下:? 在换行符处寻找行的边界。
? 不遗漏任何行前缀。
? 在制表符处将行分离成字段。
? 不认为字段由任何引号字符封装。
? 将有 “\” 开头的定位符、换行符或`\' 解释为字段值的一个文字字符。