Importazione Dati Delimitati

Per importare dati da un file csv bisogna usare, dal prompt di MySQL, l'istruzione LOAD DATA:

LOAD DATA LOCAL INFILE '/path/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);

Se al posto della virgola viene usato come delimitatore la tabulazione (TAB) cambiare la riga:

FIELDS TERMINATED BY '\t'

Se viene specificato LOCAL il file viene letto dal client e poi passato al server, altrimenti verrà letto direttamente dal server.

Il file csv deve essere memorizzato sul server, non è possibile l'importazione di file remoti.

E' possibile usare l'istruzione IGNORE per saltare alcune righe dall'importazione. Questo è utile ad esempio per evitare l'importazione di una prima riga che contiene le intestazioni dei campi:

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

Documentazione ufficiale sito MySQL