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.