2014-11-03 63 views
1

下面的代碼忽略第一個五線,但我想最後無視我的CSV五行文件如何在使用「LOAD DATA INFILE」

$query = <<<eof 
LOAD DATA LOCAL INFILE '$fname' 
INTO TABLE rawdata_01 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' 
LINES TERMINATED AT '\n' 
IGNORE 5 LINES 
(SequenceNumber,CDRMajorVerision) 
eof; 

回答

1

的MySQL沒有按忽略CSV文件的最後五行沒有支持忽略終點線。

The MySQL 5.1 documentation

的IGNORE可以用來忽略在 開始文件的行號限行選項。例如,您可以使用IGNORE 1 LINES在包含列名稱的初始標題行上跳過 。

相反,在Linux系統上,你可以去一個終端窗口並使用命令head使省略了最後的5條線路的新文件,如下所示:

head --lines=-5 oldfile > newfile

參見: man page for head

您的其他選擇(例如Windows)會加載整個文件並以某種方式刪除最後5行,並編寫一個腳本來執行您的語言選擇。