如何在使用“LOAD DATA INFILE”

问题描述:

下面的代码忽略第一个五线,但我想最后无视我的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; 

的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行,并编写一个脚本来执行您的语言选择。