21 messaggi dal 27 maggio 2007
Devo fare upload di file CSV, oppure xml oppure txt nel mio sito, elaborare il file estrapolando il data file dei prodotti (cercando di identificare i campi dei vari prodotti) e inserirli nel dabase MYSQL, è possibile?
Spesso questi tipi di file nella prima riga hanno i nomi dei vari campi che compongono una tabella, vorrei cercare di leggere i campi e crearli nella tabella del database Msql.
In pratica devo fare upload del file verificare e creare i campi di intestazione e scaricare i prodotti dei vari record nei relativi campi creati nel dabase MYsql .
E' possibile ? e se si esiste uno script che fa questo ?

Saluti
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao Marco,
sì è possibile. MySql può importare dati direttamente da file delimitati, come CSV o TXT. Per far questo usa la funzione LOAD DATA INFILE documentata qui:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html

Questa forse è la strada più indicata perché non dovrai caricarti in memoria l'intero file ed inviare poi uno o più comandi INSERT.

Ti servirà comunque un po' di perizia nel comporre correttamente il comando LOAD DATA INFILE. Dovrai leggere la prima riga del file (e solo quella), per capire quali colonne ti sono state fornite per poi comporre il comando.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.