Método para migrar datos de Excel a Mysql

Hay ocasiones en las que nos vemos en la necesidad de importar datos que tenemos almacenados en una hoja de Microsof Office Excel a una tabla de MySql, podemos tener miles de registros guardados en la hoja de Excel y seria impráctico copiar cada registro de manera manual a la tabla, de ahí que nos puede ser muy útil este método que explico en seguida que puede importar 70 000 registros en cuestión de segundos.

Para que esto sea posible tiene que coincidir el número de columnas de la hoja de Excel con el número de columnas de la tabla y además en la tabla tienen que estar definidos los campos con el tipo de dato correcto para que pueda albergar los registros.

  • Lo primero que tenemos que hacer es guardar el archivo de Excel en formato .CSV separado por comas.
  • En plataformas Windows colocar el archivo en C:. Entrar en modo consola a MySql, seleccionar la base de datos y escribir lo siguiente:
 1 load data infile '/nombreArchivo.csv'
2 into table nombreTabla
3 fields terminated by ','
4 lines terminated by '\r\n';
Como el archivo se genero en plataforma Windows hay que escribir lines terminated by '\r\n' para leer correctamente el archivo

Me despido esperando que sea de ayuda. Hasta la próxima...

6 comentarios:

Unknown dijo...

Gracias camarada por la explicacion, me sirvio de mucho.

Anónimo dijo...

por fin algo bueno

Anónimo dijo...

Gracias, muy útil la verdad.
Incluyo la opción de enclosed by, por si algún campo contiene una coma

mysql> load data infile '/nombreArchivo.csv'
-> into table nombreTabla
-> fields terminated by ',' enclosed by '"'
-> lines terminated by '\r\n';

Abimael dijo...

Gracias por tu aporte "Anónimo". En breve empezare a publicar temas relacionados con el uso de reportes en JasperReport y iReport como diseñador

Anónimo dijo...

te vas morir mañana

Anónimo dijo...

esta de webos esta publicacion

Publicar un comentario

 
Codigo java & Diseño web - Netbeans - Jasper Report © 2010 | Volver arriba