MySQL批量導入數據

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章