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

Convertir les résultats de la requête mysql en CSV (avec copier/coller)

Que diriez-vous de ceci ? :

mysql -B -e "$MY_QUERY"> my_data.csv

Le format de sortie est en fait séparé par des tabulations plutôt que par des virgules, mais au moins Excel et OpenOffice Calc s'y adaptent automatiquement.

BTW, pour plus de commodité et pour permettre l'exécution non interactive des commandes mysql, je recommande fortement de configurer un fichier sécurisé ~/.my.cnf
(lisible uniquement par vous) avec des entrées comme celle-ci :

[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE

Références :

http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html

--batch, -B

Imprimez les résultats en utilisant la tabulation comme séparateur de colonne, chaque ligne sur une nouvelle ligne. Avec cette option, mysql n'utilise pas le fichier d'historique.

Le mode batch donne un format de sortie non tabulaire et l'échappement des caractères spéciaux. L'échappement peut être désactivé en utilisant le mode brut ; voir la description de l'option --raw.