2008-08-27 12 views
12

Comment écrire les résultats d'une requête mysql dans un fichier? J'ai juste besoin de quelque chose rapidement. La sortie peut être CSV, XML, HTML, etc.Résultats MySQL dans un fichier

Répondre

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

(les docs montrent INTO OUTFILE dans la partie SELECT .. qui peut fonctionner aussi bien, mais je l'ai jamais essayé de cette façon) http://dev.mysql.com/doc/refman/5.0/en/select.html

INTO OUTFILE crée un fichier sur le serveur; si vous êtes sur un client et que vous voulez qu'il y faire:

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

si vous avez phpMyAdmin installé, il est un nobrainer: Exécutez la requête (n'a pas obtenu une copie chargée, donc je ne peux pas vous dire les détails, mais c'est vraiment facile) et vérifiez le fond de neer pour les options d'exportation. CSV sera répertorié, mais je pense que vous pouvez aussi avoir SQL si vous aimez :)

phpMyAdmin donnera CSV en dialecte Excelle, ce qui est probablement ce que vous voulez ...

1

Vous pouvez utiliser MySQL Query Browser pour exécuter le requête, puis allez dans Fichier -> Exporter les résultats et choisissez le format de sortie. Les options sont CSV, HTML, XML, Excel et PLIST.

Questions connexes