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-2024
Tutti i diritti sono riservati | Note Legali | Privacy
powered by GTWeb