Está en la página 1de 2

Exporta fcilmente de MySql a Excel Con esta instruccin SQL podrs exportar lo que quieras de tu base de datos a un archivo

.csv (comma-separated values), que es lo mismo que un archivo de texto donde los valores estn separados por comas. Este tipo de archivos lo lee Excel sin problemas, as que enviando desde tu programa esta sencilla instruccin SQL podrs exportar lo que quieras para luego usarlo en el Excel. Obviamente debern hacer los ajustes segn sea el caso.

Ejemplo de Archivo Generado:

codigo","nombre","precio" "1","aceituna","10" "2","zapato","20" "3","harina","5" Y listo! ahora solo lo abren desde Excel.

Exportar una consulta de Mysql en un fichero CSV Si tienes una tabla o consulta que quieres exportar a CSV tienes dos maneras muy fciles de hacerlo. La primera es dentro de la consola mysql utilizando despus del SELECT la opcin INTO OUTFILE. Esto escribir en el fichero externo que indiques el contenido de la consulta. La segunda opcin es desde la propia lnea de comandos utilizando la opcin "Batch". Diferencias entre mtodo 1 y 2: El primero permite especificar la terminacin de las lneas en el csv as como si quieres comillas en cada campo. El segundo escribe en el CSV los campos delimitados por tabulacin sin ms. La segunda es la opcin ms senclla y rpida para la mayora de casos.

Opcin 1: Exportar una consulta SQL a CSV desde la consola Mysql Si por ejemplo quieres que cada campo de tu consulta se separe con punto y coma y cada registro por un salto de lnea windows (\r\n) o Unix (\n), lo que vendra a ser un CSV vaya!, solo tienes que hacer algo como:

Puedes cambiar el formato fcilmente cambiando los caracteres. En este caso el fichero final estara en la carpeta /tmp, un lugar fcil para evitar problemas de permisos Opcin 2: Exportar una consulta SQL a CSV desde terminal Este mtodo es todava ms simple, pero asume que quieres los campos separados por tabulacin, cosa que si vas a usar un Excel o similar quiz sea lo ms prctico y rpido. Para ello basta con pasar dos parmetros bsicos: -e: Indicando la consulta que quieres hacer entre comillas -B: para indicar que quieres recibir la consulta en modo "batch" (campos separados por tabs) Supongamos que nos conectamos a mysql, con el contenido de la primera lnea...

... en la segunda tienes la parte que hace la exportacin. Ahora tendrs en elfichero_salida.csv el resultado de la consulta delimitado por tabulaciones y si hay cualquier error lo vers por pantalla.