数据文本文件books.txt格式如下
ISBN|TITILE|AUTHOR_LAST|AUTHOR_FIRST|COPYRIGHT DATE|
1234567|Notes from undergroud|dostoevsky|fyodor|august 1994|
……
使用MySQL的LOAD DATA INFILE语句
LOAD DATA INFILE '/tmp/books.txt' REPLACE INTO TABLE authors
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'
TEXT_FIELDS (col1,col2,col3,col4,col5)
SET author_last = col3,author_fist=col4
IGNORE col1,col2,col5,1 LINES;
使用IGNORE 1 LINES ,文本文件中包含列标题的第一行信息将被忽略。
第二行中,指定每个字段以竖线作为标识符,每行以回车(\r)换行(\n)结束。这是对ms-dos系统下的文本文件。unix下仅以换行符作为行的结束
第三行,为每个字段创建一个别名。
第四行,基于前一行语句给出的别名,给表中将要接收数据的列设置别名。
最后一行,通知MySQL忽略不想要的列以及第一行信息。