2009-10-24 7 views
49

Je suis en train de charger un fichier CSV dans ma base de données MySQL, Mais je voudrais passer la première ligne.LOAD DATA LOCAL, Comment ignorer la première ligne?

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

Voici la requête que je utilise:

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

Répondre

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

(reference)

13

Pour les curieux, IGNORE N lignes doivent être après les qualifications de séparation:

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

Votre note sur le placement d'IGNORE est la clé! – pshep123

Questions connexes