Question

J'essaie de charger un fichier CSV dans ma base de données MySQL, Mais je voudrais sauter la première ligne.

I fact Il contient le nom de mes colonnes et aucune donnée intéressante.

Voici la requête que j'utilise:

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

La solution

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

( référence )

Autres conseils

Pour ceux qui sont curieux, IGNORE N LINES devrait être placé après les qualificateurs de séparateur:

LOAD DATA LOCAL INFILE '/myfile.csv' 
INTO TABLE tableName
FIELDS TERMINATED BY ','
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES
(column,column,column);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top