將部分文件導入MySQL數據庫的正確語法是什麼?例如,我只想將第50行加載到第1000行。如何將文件的部分內容導入到MySQL數據庫中?
當前,我的SQL語句將整個文件導入到數據庫中。
LOAD DATA INFILE 'myFile.txt' INTO TABLE myTable (col1, col2) FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
我想更多的選擇性。有什麼建議麼?謝謝
將部分文件導入MySQL數據庫的正確語法是什麼?例如,我只想將第50行加載到第1000行。如何將文件的部分內容導入到MySQL數據庫中?
當前,我的SQL語句將整個文件導入到數據庫中。
LOAD DATA INFILE 'myFile.txt' INTO TABLE myTable (col1, col2) FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
我想更多的選擇性。有什麼建議麼?謝謝
LOAD DATA INFILE
只允許您跳過文件開頭的行(例如說IGNORE 49 LINES
),但它會導入所有行直到文件結尾。有關詳細信息,請參閱LOAD DATA INFILE
Syntax。
head -c 1000 myFile.txt | tail -n 950
會給50-1000行。我建議從dataload中分離預處理階段
先把它放在'sed'處? :-) – 2011-05-20 06:17:11