Domanda

Sto cercando di caricare un file CSV nel mio database MySQL, Ma vorrei saltare la prima riga.

In realtà contiene il nome delle mie colonne e nessun dato interessante.

Ecco la query che sto usando:

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

Soluzione

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

( riferimento )

Altri suggerimenti

Per i curiosi, IGNORE N LINES dovrebbe essere dopo le qualificazioni del separatore:

LOAD DATA LOCAL INFILE '/myfile.csv' 
INTO TABLE tableName
FIELDS TERMINATED BY ','
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES
(column,column,column);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top