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.
