domingo, 8 de junio de 2014

Como importar registros de Excel a MySQL usando CSV

Si te has encontrado en la situación en que necesitas importar muchos registros que  se encuentran en excel a MySQL este post puede ser de utilidad. Utilizando el formato CSV puedes lograr importar tus datos desde excel.

Que es CSV?

Según Wikipedia, son un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: España, Francia, Italia...) y las filas por saltos de línea.

Ya conociendo más o menos que es el formato CSV, tenemos que tener nuestro Excel con los registros a exportar, en este caso usare unos cuantos registros. Cabe aclarar que en las pruebas para números que están separadas las cifras de miles por coma debemos editar el Formato numérico y seleccionar “General”.



Ahora necesitaremos guardar este Excel con un formato CSV:



Si abrimos el archivo CSV miraremos los registros separados por comas de la siguiente forma:



Cada registro separado por coma será un dato a importar a la base de datos.

En los archivos CSV la primera fila indica las columnas de las tablas, por lo que procederemos a eliminar esta fila, ya que solo nos interesan sus registros. También en mis pruebas el id debía ser colocado en el CSV, por lo que en Excel podemos colocar un campo id también y agregarle sus valores.



Forma 1: Funciona en phpMyAdmin y Workbench:

Nuestra tabla estará hecha de la siguiente manera: 
create table empleados(
    id_empleado int primary key not null auto_increment,
    nombre varchar(15),
    apellido varchar(15),
    edad int,
    salario float
);
Para este ejemplo introduciré el archivo a importar en C: en una carpeta llamada “import”. El código en mi caso sería: 



Si obtienes el siguiente error:



Es por la copia del codigo, el codigo erroneo se mira asi (notar el string de la ruta no esta colorido):



El resultado en phpMyAdmin:


Forma 2: En el Workbench:

Para el Workbench existe un botón para importar el archivo (la única forma que la note es haciendo un select a la tabla xD):



Luego seleccionamos el botón para importar y seleccionamos el archivo:



Ahora debes seleccionar aplicar, en la ventana de la consulta:


Luego aplicar y finalizar:


 

Un select y listo.

 

Espero que sea de utilidad.


Saludos.