64

我正在尝试将 CSV 文件加载到我的 MySQL 数据库中,但我想跳过第一行。

我实际上它包含我的列的名称并且没有有趣的数据。

这是我正在使用的查询:

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

3 回答 3

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

参考

于 2009-10-24T16:09:30.400 回答
43

对于那些好奇的人,IGNORE N LINES 应该在分隔符限定符之后:

LOAD DATA LOCAL INFILE '/myfile.csv' 
INTO TABLE tableName
FIELDS TERMINATED BY ','
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES
(column,column,column);
于 2016-08-02T20:15:21.303 回答
2

尝试这个:

IGNORE N LINES
LOAD DATA INFILE "/path/to/file.csv"
INTO TABLE MYTABLE 
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
于 2019-11-28T08:52:20.060 回答