Est-il un moyen facile pour exécuter une requête MySQL à partir de la ligne de commande de linux et de sortie les résultats au format csv?
Voici ce que je fais maintenant:
mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv
select id, concat("\"",name,"\"") as name
from students
EOQ
Il devient malpropre quand il y a beaucoup de colonnes qui doivent être entourés par des guillemets, ou si il y a des citations dans les résultats qui doivent être échappés.