post icon

Exportar datos de MySQL a ficheros CSV

La tarea de importar y exportar datos a una base de datos es tan común y tan útil que casi todos los motores de hoy día traen su propia herramienta para hacer eso, ya no es necesario ir programando utilidades de este tipo. Estas pequeñas herramientas nos ahorraran bastante tiempo y dinero especialmente.

Exportar los datos de una tabla o varias tablas a un fichero .CSV (fichero con valores separados por comas) es tan sencillo que básicamente son unos parámetros  más a nuestro query de SELECT.

Además que es tan flexible y nos permite elegir los caracteres que separarán los campos, las líneas, valores NULOS, etc. Debemos tener en cuenta que el fichero no debe existir para poder ser creado.

Aqui va un ejemplo, con el formato más extendido de CSV, (la configuración que más se suele utilizar por los programas):

1
2
3
4
SELECT * INTO OUTFILE
'D:\devtroce\dumps\mitabla.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY "" LINES TERMINATED BY '\n' FROM mitabla;

Con esto ya tendremos nuestro fichero separado por comas, si desean otro formato especifico pueden consultar la ayuda oficial (inglés requerido)

Comentarios desde Facebook:

  1. avatar
    Imelda MEXICO Google Chrome Windows
    9 Marzo 2011 at 21:05 #

    Ok, muchas gracias voy a checar las opciones que me das… 😉

  2. avatar
    Imelda MEXICO Google Chrome Windows
    9 Marzo 2011 at 21:04 #

    Ok, muchas gracias voy a checar las opciones que me das….
    😉

  3. avatar
    Imelda MEXICO Google Chrome Windows
    9 Marzo 2011 at 19:35 #

    Hola, estoy desarrollando un sistema en visual basic .net, sera que puedo utilizar este mismo código? o tengo que buscar como modificarlo… espero puedas responder, gracias.

    • avatar
      GeekZero PARAGUAY Google Chrome Windows
      9 Marzo 2011 at 19:38 #

      Hola Imelda, no comprendo la relacion que estas dando entre VB.Net y SQL.. o lo que quieres hacer es empotrar el SQL dentro del VB.NET?

      • avatar
        Imelda MEXICO Google Chrome Windows
        9 Marzo 2011 at 20:38 #

        Gracias por tu pronta respuesta, lo que estoy haciendo es una pequeña interfaz en VB.NET, la cual me servira en primera para poder interactuar con mysql sin tener que ir a mysql directamente, ahora lo principal es poder restaurar una base de datos desde mi interfaz(eso ya lo tengo resuelto) pero lo que ahora estoy intentando es poder hacer un respaldo de una sola tabla de la base de datos que restaure y pasarla a archivo .csv para visualizarla en excel si es posible…

        espero darme a entender y me puedas ayudar…. Gracias de nuevo…

        • avatar
          GeekZero PARAGUAY Google Chrome Windows
          9 Marzo 2011 at 20:53 #

          Estas creando un IDE para MySQL?? porque no reutilizas la rueda en vez de reinventarla? existen varios productos de paga y gratis para esas labores:

          • EMS for MySQL
          • MySQL Admin
          • Toad For MySQL Free Edition
          • dbForge for MySQL Express & Professional
          • MySQL Maestro
          • MySQL Query Browser

Responder