數據文本文件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忽略不想要的列以及第一行信息。