2009-10-24 10 views
49

Sto provando a caricare un file CSV nel mio database MySQL, Ma vorrei saltare la prima riga.LOAD DATA LOCAL, Come saltare la prima riga?

Io infatti Contiene il nome delle mie colonne e nessun dato interessante.

Ecco la domanda che sto utilizzando:

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

risposta

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

(reference)

13

Per chi fosse curioso, ignorate N linee dovrebbero essere dopo le qualificazioni di separazione:

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

La tua nota sulla posizione di IGNORE è CHIAVE! – pshep123

Problemi correlati