Appuntiphp.com

29 gennaio 2010

Importare dati da CSV a MySQL

Archiviato in: Tutorial MySQL — Tag:, , , , — lukeonweb @ 12:14

MySQL permette, attraverso una particolare istruzione SQL, di importare dati dal formato CSV all’interno di una tabella di un database MySQL.

CSV è l’acronimo di Comma Separated Values, ovvero valori separati da virgola; si tratta di un particolare formato, con estensione .csv, dati gestiti attraverso un fogli elettronico, come MS Excell.

L’istruzione SQL che consente l’importazione da CSV a MySQL è LOAD DATA LOCAL INFILE e la sintassi è la seguente:

LOAD DATA LOCAL INFILE 'file.csv'
INTO TABLE nome_tabella
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\\r\\n'

redigibile anche su di una sola riga.

In sostanza l’istruzione SQL appena esaminata dice: prendi i dati dal file CSV ed inseriscili nella tabella; i campi sono separati da una virgola ed i record da un ritorno a capo.

Capito il meccanismo è molto semplice creare uno script PHP che effettui l’aggiornamento ogni volta che venga eseguito, avendo cura di ricordare che, allo scopo, il file CSV dev’essere presente sul server.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Appuntiphp.com è il blog italiano su PHP - Funziona con WordPress