sql >> Base de Datos >  >> RDS >> Mysql

Convierta los resultados de la consulta mysql a CSV (con copiar/pegar)

¿Qué tal esto?:

mysql -B -e "$MI_CONSULTA"> mis_datos.csv

El formato de salida en realidad está separado por tabulaciones en lugar de por comas, pero al menos Excel y OpenOffice Calc se adaptan automáticamente a esto.

Por cierto, por comodidad y para permitir la ejecución no interactiva de comandos mysql, recomiendo enfáticamente configurar un archivo ~/.my.cnf seguro
(legible solo por usted) con entradas como esta:

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

Referencias:

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

--lote, -B

Imprima los resultados usando la pestaña como separador de columnas, con cada fila en una nueva línea. Con esta opción, mysql no usa el archivo de historial.

El modo por lotes da como resultado un formato de salida no tabular y el escape de caracteres especiales. El escape se puede deshabilitar usando el modo sin procesar; consulte la descripción de la opción --raw.