PDA

View Full Version : [mysql]esportazione tabella in file.txt


RaouL_BennetH
26-06-2007, 10:47
Ciao a tutti :)

Avrei bisogno di sapere come esportare i dati presenti in una tabella in un file txt.

I tipi di dati che ho nella tabella sono in questa forma:

codice_fiscale = 16 caratteri
data_a = data in formato gg/mm/aaaa
data_b = data in formato gg/mm/aaaa

ora, devo esportarli in un file di testo separando i campi da un ";"

quindi, nel file dovrei avere:

asdasdasdasdasda;01/02/2006;05/06/2007;

Come potrei fare?


Grazie mille!

RaouL.

vizzz
26-06-2007, 17:24
ci sono client che esportano tabelle in csv...ad esempio mysql-front.
ti permette anche di scegliere il carattere separatore.
ciao

Teju
26-06-2007, 21:29
Avrei bisogno di sapere come esportare i dati presenti in una tabella in un file txt.
Ciao,
come ti ha detto vizzz esistono delle interfacce ai database che ti permettono di esportare i dati in vari formati, altrimenti ti fai tu una paginetta php in cui per prima cosa ti fai una "SELECT *" della tabella in questione, poi usi i comandi di scrittura su file del PHP per scrivere i risultati :D

fopen()
flock()
fputs()
fclose()

Per ogni riga di risultato il testo da inserire nel file sarą:
$testo=$array[0].";".$array[1].";".$array[2]; ...a seconda di quanti campi ha e dell'ordine che vuoi dargli

kk3z
26-06-2007, 22:23
phpmyadmin permette di farlo automaticamente (dovresti averlo installato!)

Altrimenti segui la soluzione di Teju, senza fare
$testo=$array[0].";".$array[1].";".$array[2];
ma il pił "conciso":
$texto = implode(";", $row);

EDIT: se non parli php puoi farlo direttamente dalla linea di comando:
mysql -u[username] -p[password] -e "select [...] into outfile \"file.csv\" fields terminated by \",\""

Teju
27-06-2007, 08:41
ma il pił "conciso":
$texto = implode(";", $row);
Carina sta cosa, non la sapevo io! :D :D

RaouL_BennetH
27-06-2007, 10:33
ehm no :( non mi servono interfacce esterne, o meglio non posso utilizzarle.

Mi servirebbe proprio una funzione mysql :(

Quella contraria al LOAD DATA INFILE.... esiste? :D


Grazie mille.

RaouL.

EDIT: Non avevo visto la riga di comando postata da kk3z !! grazie mi hai risolto il problema :D