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":

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
Tags: MySQL
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
Nome

Email

Codice di verifica
 
© DominiOK, 2011-2020
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb