Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je afficher les résultats de la requête MySQL au format CSV ?

De Enregistrer les résultats de la requête MySQL dans un fichier texte ou CSV :

SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Remarque :Cette syntaxe devra peut-être être réorganisée en

SELECT order_id,product_name,qty
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM orders
WHERE foo = 'bar';

dans les versions plus récentes de MySQL.

En utilisant cette commande, les noms de colonnes ne seront pas exportés.

Notez également que /var/lib/mysql-files/orders.csv sera sur le serveur qui exécute MySQL. L'utilisateur sous lequel le processus MySQL s'exécute doit disposer des autorisations nécessaires pour écrire dans le répertoire choisi, sinon la commande échouera.

Si vous souhaitez écrire une sortie sur votre machine locale à partir d'un serveur distant (en particulier une machine hébergée ou virtualisée telle que Heroku ou Amazon RDS ), cette solution n'est pas adaptée.