magazzino disordinato di appunti
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;