Exportar consultas SQL a CSV con MySQL

Al exportar registros en formato csv por lo general utilizamos PHP y vamos recorriendo los registros
Una manera fácil y rápida para generar archivos csv de nuestros registros en la base de datos las podemos hacer con una consulta sencilla desde MySQL.

SELECT id,nombre,email,direccion
FROM usuarios
INTO OUTFILE '/rp/usuarios.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'

donde:

  • INTO OUTFILE : directorio y archivo donde se guardara.
  • FIELDS TERMINATED BY : separador de cada campo.
  • ENCLOSED BY : delimitación de campo.
  • LINES TERMINATED BY : separador de fila.

Este simple script puede hacer backups directamente, si utilizas PHP tal vez te interese generar archivos CSV con PHP, con esto puedes personalizar mejor el modo de exportación de registros ya que PHP recorrerá cada campo para generarlo.

vía: Tech Recipes

También te puede interesar

4 Comments

  1. TIP: Exportar consultas SQL a CSV con MySQL « DbRunas – Noticias y Recursos sobre Bases de Datos
    nov 09, 2010 @ 09:19:15

    [...] http://tednologia.com/exportar-consultas-sql-a-csv-con-mysql/ November 9, 2010   //   MySQL   //   No Comments   //   [...]

    Reply

  2. Exportar consultas SQL a CSV con MySQL « Carlos Rodriguez
    dic 01, 2010 @ 07:25:01

    [...] craftyman pude leer un post interesante sobre la exportación de consultas SQL a CSV con MySQL. A [...]

    Reply

  3. Bitacoras.com
    ene 05, 2011 @ 12:52:59

    Información Bitacoras.com…

    Valora en Bitacoras.com: Al exportar registros en formato csv por lo general utilizamos PHP y vamos recorriendo los registros Una manera fácil y rápida para generar archivos csv de nuestros registros en la base de datos las podemos hacer con una co……

    Reply

  4. Verónica
    may 03, 2011 @ 09:17:37

    Tengo una duda…. hay algún equivalente de esta operacion pero para ser ejecutada en SQL server…??
    Necesito hacer lo que hacen aquí pero la base que necesito manipular está en SQL server…. alguien tiene alguna idea…?? gracias por la ayuda…

    Reply

Leave a Reply