Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Datos de Excel a MySQL

Estas en el tema de Datos de Excel a MySQL en el foro de Mysql en Foros del Web. Hola a todos, es la primera vez que posteo en la seccion de BBDD. Simplemente quería saber si se puede (y como) pasar una gran ...
  #1 (permalink)  
Antiguo 25/11/2006, 11:04
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 3 meses
Puntos: 0
Datos de Excel a MySQL

Hola a todos, es la primera vez que posteo en la seccion de BBDD.

Simplemente quería saber si se puede (y como) pasar una gran cantidad de datos que tengo en tablas de excel a MySQL. Así me ahorraría bastante trabajo, ya que sino tengo que pasarlas a mano.

Gracias y saludos!
  #2 (permalink)  
Antiguo 25/11/2006, 12:55
Avatar de Nietzsche  
Fecha de Ingreso: enero-2005
Ubicación: MALAGA-ESPAÑA
Mensajes: 228
Antigüedad: 19 años, 3 meses
Puntos: 0
Bueno, yo mismo me contesto porque acabo de descubrir esta web donde se puede descargar un programa en versión de prueba que hace justo lo que yo pedía: http://www.convert-in.com/xls2sql.htm

Pos si a alguien más le sirve.

Saludosssssssssss
  #3 (permalink)  
Antiguo 06/03/2007, 04:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 296
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Datos de Excel a MySQL

Y para MAC, sabes alguno ?
  #4 (permalink)  
Antiguo 06/03/2007, 07:24
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: Datos de Excel a MySQL

Nietzsche, muy interesante el enlace que pasaste sin embargo, creo que el punto es que tanto sea de un formato como el otro lo que hacen estos programas "en el medio" es pasar toda la data a formato plano de hecho si no me equivoco no hay modo hoy día de pasar en forma directa desde Excel a MySQL si no es a través de un archivo plano.
Slds.
__________________
When all else is lost the future still remains.
  #5 (permalink)  
Antiguo 07/03/2007, 05:23
Avatar de Covids0020  
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 217
Antigüedad: 20 años, 7 meses
Puntos: 1
Re: Datos de Excel a MySQL

Pues sí, imagino que esos programas son una macro... tampoco demasiado complicada:
Exportas un csv o como prefieras, y luego podrías reemplazar, por ejemplo, los retornos de línea (\n) con INSERT INTO(' ...y así en adelante... es mirar la estructura del archivo y pensarlo un poco... aunque con el Bloc de Notas va a ser algo más difícil ^^

Por mi parte, hace poco hice esto exactamente y me bastó con exportar la hoja de cálculo (excell o no ^^) en formato .csv con las opciones que se comentan ahora después, luego creas la tabla e importas preferiblemente usando LOAD DATA:
Campos terminados en ; (punto y coma)
Campos encerrados por " (dobles comillas)

Las dos maneras me salieron bien ;)

UPDATE:
Por ejemplo, teniendo en cuenta un archivo csv de este tipo:
Código:
1;"cliente1"
2;"cliente2"
3;"cliente3"
Puedes buscar por:
Código:
\n
y reemplazar por:
Código:
\nINSERT INTO `clientes` (
Mejor darle un retorno al pimer dato y solo te sobraría el último.
Después:
Buscas por:
Código:
"\n
y Reemplazas con:
Código:
");\n
Y yastá, ya tienes un sql que te inserta todos los registros en la tabla clientes... hacer otro sql para las tablas no debería ser mayor problema... siempre será mirar la estructura y probar, con expresiones regulares ya es la p***
;)

Los mismo es cutre pero...funciona ^^
__________________
"La sabiduría comienza donde acaba el conocimiento". Yaris.
http://www.culturadigital.org

Última edición por Covids0020; 07/03/2007 a las 05:42
  #6 (permalink)  
Antiguo 07/03/2007, 11:30
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: Datos de Excel a MySQL

Cita:
y reemplazar por:
Código:
\nINSERT INTO `clientes` (
O hay algo que no me doy cuenta pero no me cierra el terminador de línea. Yo para un LOAD DATA INFILE lo tengo así: mysql> LOAD DATA INFILE /db_backups/cus tomerl . dat ' INTO TABLE
customer
FIELDS TERMINATED BY ' I ' ENCLOSED BY ' " ' LINES TERMINATED BY
'\nl ;

De todos modos, se entiende.
Abrazo.
__________________
When all else is lost the future still remains.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.