Importare dati da CSV a MySQL
10 Novembre 2011
I CSV (comma-separated values, cioè "valori separati da una virgola") si riferiscono ad un formato basato su file testuali utilizzato per l'importazione e l'esportazione di una tabella di dati, generalmente da fogli di calcolo o da basi di dati; uno dei più grandi vantaggi nell'utilizzo di questo formato sta nel fatto che esso non è stato mai standardizzato (almeno non in via ufficiale), per cui vi è molta libertà nell'ordinamento dei dati. Si tratta in effetti di un formato "consuetudinario".
Uno degli utilizzi più consueti dei file CSV è relativo al trasferimento dei dati da file di testo verso archivi attraverso un'istruzione basata sul linguaggio SQL; nell'esempio seguente vedremo come sia possibile utilizzare la funzione LOAD DATA di MySQL per importare un file denominato "elenco.csv" in una tabella denominata semplicemente "lista":
Da notare le due clausole finali:
indica che ciascun campo (cioè il "contenitore" di ogni singolo dato) è separato dagli altri tramite una virgola, ma potrebbe essere utilizzato qualsiasi altro separatore, è sufficiente che non sia possibile confonderlo con altri elementi per la delimitazione.
indica invece che ciscuna riga dell'elenco di dati è delimitata da un ritorno a carrello ("\r") e da un ritorno a capo con un nuova riga ("\n").
Uno degli utilizzi più consueti dei file CSV è relativo al trasferimento dei dati da file di testo verso archivi attraverso un'istruzione basata sul linguaggio SQL; nell'esempio seguente vedremo come sia possibile utilizzare la funzione LOAD DATA di MySQL per importare un file denominato "elenco.csv" in una tabella denominata semplicemente "lista":
LOAD DATA LOCAL INFILE 'elenco.csv' INTO TABLE lista FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
Da notare le due clausole finali:
FIELDS TERMINATED BY ','
indica che ciascun campo (cioè il "contenitore" di ogni singolo dato) è separato dagli altri tramite una virgola, ma potrebbe essere utilizzato qualsiasi altro separatore, è sufficiente che non sia possibile confonderlo con altri elementi per la delimitazione.
LINES TERMINATED BY '\r\n'
indica invece che ciscuna riga dell'elenco di dati è delimitata da un ritorno a carrello ("\r") e da un ritorno a capo con un nuova riga ("\n").
Pubblicato in:
Database
Tutorials Correlati
Confrontare valori con la funzione INTERVAL di MySQL
INTERVAL è una funzione non molto conosciuta di MySQL che permette di effet...
Lascia un commento
Categorie
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)
Archivi
Anno 2011