Importare un file CSV in una tabella di MySql tramite shell


Le tabelle di Mysql sono modificabili tramite le shell di mysql, esistono tool come phpMyAdmin che permettono di esportare tabelle in formato CSV, molto più utilizzabile del formato dump standard.

Una volta che i dati sono sono in CSV è possibile reimportarli? Certamente!

Mysql nella sua shell ha un comando che ci aiuta a fare tutto questo LOAD DATA LOCAL FILE.

Questo comando permette da un formato csv delimitato di popolare una tabella purchè il formato record (numero e nome colonne) sia corrispondente.

Basta entrare nella shell di MySQL e digitare quanto segue:

LOAD DATA LOCAL INFILE '/export.csv'
INTO TABLE Tabella
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(campo1, campo2, campo3);

 Questo comando SQL va eseguito dal prompt di mysql con un dabase già selezionato, /export.csv è il full pathname del file da importare, come si vede dalla sintassi si deve conoscere sia i delimitatori di campo che il terminatore di riga.

Importare un file CSV in una tabella di MySql tramite shell ultima modifica: 2008-06-04T09:33:38+00:00 da Enrico

3 Comments.

  1. » Importare un file csv in Mysql con PHP Etechs - pingback on 24/06/2008 at 11:11 am

Trackbacks and Pingbacks: