Domanda

Come posso scrivere i risultati di una query MySQL su un file?Ho solo bisogno di qualcosa di veloce.L'output può essere CSV, XML, HTML, ecc.

È stato utile?

Soluzione

SELECT a,b,a+b 
  FROM test_table
  INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'

(i documenti mostrano INTO OUTFILE nella sezione SELECT ..porzione che potrebbe funzionare anche, ma non l'ho mai provato in questo modo)http://dev.mysql.com/doc/refman/5.0/en/select.html

INTO OUTFILE crea un file sul server;se sei su un client e lo vuoi lì, fai:

mysql -u you -p -e "SELECT ..." >  file_name 

Altri suggerimenti

se hai installato phpMyAdmin, è un gioco da ragazzi:Esegui la query (non ne ho caricata una copia, quindi non posso dirti i dettagli, ma è davvero facile) e controlla più in basso per le opzioni di esportazione.Verrà elencato CSV, ma penso che tu possa anche avere SQL se vuoi :)

phpMyAdmin fornirà CSV nel dialetto Excel, che probabilmente è quello che desideri...

Puoi usare Browser delle query MySQL per eseguire la query e poi basta andare su File -> Esporta set di risultati e scegliere il formato di output.Le opzioni sono CSV, HTML, XML, Excel e PLIST.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top