2009-10-24 195 views
49

我试图加载CSV文件导入我的MySQL数据库, 但我想跳过第一道防线。LOAD DATA LOCAL,如何跳过第一行?

我实际上它包含了我的专栏,并没有有趣的数据的名称。

这里是我使用的查询:

LOAD DATA LOCAL INFILE '/myfile.csv' 
INTO TABLE tableName 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
(column,column,column); 

回答

84
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES; 

reference

13

对于那些好奇,IGNORE N行应该是分离器限定符后:

LOAD DATA LOCAL INFILE '/myfile.csv' 
INTO TABLE tableName 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES 
(column,column,column); 
+1

您关于IGNORE的位置的说明是关键! – pshep123 2017-07-05 23:56:57