Exportar a un fichero el resultado de una consulta en MySQL

Si quieres exportar a un fichero la información que tienes almacenada en una tabla, en MySQL es relativamente sencillo, la sentencia INTO OUTFILE es la encargada de realizar el trabajo, y la cual vamos a combinar con la claúsula SELECT, veamos unos ejemplos:

Fichero CSV:

mysql> SELECT * FROM clientes
    -> INTO OUTFILE '/home/user/clie.csv'
    -> FIELDS TERMINATED BY ','
    -> OPTIONALLY ENCLOSED BY '\"'
    -> LINES TERMINATED BY '\n';

Exportamos la información contenida en la tabla clientes a un fichero .CSV, los campos los separamos mediante una coma y los encerramos entre comilla doble (“) e indicamos que cada línea termine con un salto de linea.

Fichero .TXT

mysql> SELECT * INTO OUTFILE '/home/user/clientes.txt' FROM clientes;

Exportamos la información a un archivo de texto plano, los campos estarán separados mediante un espacio en blanco y cada que finalice una fila, ésta terminará mediante un salto de linea.

Para los usuarios Windows.

El salto de linea se indica mediante (\r\n) a diferencia de los SO basados en Unix (\n).
En el nombre de los path utilizamos el caracter “\” como separación, pero éste puede causar errores por ser un caracter de escape en MySQL, entonces puedes utilizar alguna de las siguientes alternativas:

    a) Usar el caracter “/” al estilo Unix:
       SELECT * INTO OUTFILE 'C:/tmp/clientes_backup.txt' FROM clientes;

    b) Usar el doble caracter “\”:
       SELECT * INTO OUTFILE 'C:\\tmp\\clientes_backup.txt' FROM clientes;

Fuente:
http://dev.mysql.com/doc/refman/5.0/en/
http://www.harecoded.com/exportar-consulta-mysql-fichero-csv-945014

Acerca de Moycas
Developer Web @moycc

4 Responses to Exportar a un fichero el resultado de una consulta en MySQL

  1. Pingback: Articulo Indexado en la Blogosfera de Sysmaya

  2. luis dice:

    me marco un error (errcode:2) cant’ create/write to file

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: