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

Problema con importación y exportación de archivos

Estas en el tema de Problema con importación y exportación de archivos en el foro de Mysql en Foros del Web. Estimados, estaba realizando en mi base de datos importaciones y exportaciones de datos, el problema está en que cada vez que importo datos a un ...
  #1 (permalink)  
Antiguo 24/07/2009, 07:10
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Problema con importación y exportación de archivos

Estimados, estaba realizando en mi base de datos importaciones y exportaciones de datos, el problema está en que cada vez que importo datos a un archivo excel, word o el que sea luego no puedo importar los datos desde ese archivo ya que me tira error.

la cosa es que a mi me van a pasar un excel con muchos datos los cuales tengo que meter en la BD que estoy haciendo, pero si no puedo con los que ya tengo (datos ficticios, solo estoy jugando a hacer) como lo haré con los demás.

por consiguiente esto lo he tratado de hacer con phpMyAdmin y con Navicat y con ninguno me funciona.

estoy haciendo algo mal?
tengo algún error en mis programas?
o mejor me mato? :)

se agradeceria su ayuda!
saludos
  #2 (permalink)  
Antiguo 24/07/2009, 07:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con importación y exportación de archivos

Los documentos de Excel o de Word no pueden usarse tal y como son para importar tablas a MySQL, ya que MySQL no manejará formatos enriquecidos.. Lo único que puedes hacer con ellos es guardarlos en campos binarios.
Si lo que quieres hacer es recuperar los datos de las tablas de Excel para almacenarlos en tablas de una base MySQL, eso se hace con los archivos .CSV y LOAD DATA INFILE...
Explica un poco más el problema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 24/07/2009, 07:47
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema con importación y exportación de archivos

mira esto

un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 24/07/2009, 07:49
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Problema con importación y exportación de archivos

mira, estoy haciendo un sistema para mostrar datos sobre flujos de dinero, entonces todos esos datos que se mostraran me los van a pasar en una plantilla excel (asi trabajan ellos).
ahora si me dices que MySQL no soporta este tipo de archivo para la importación, entonces QUE HAGO? (eso se noto muy desesperado? :) )

no sé mucho de esto de importar, ya que siempre que habia hecho algo en la Universidad siempre la entrada de datos era mediante algún formulario...

si me pudieras ayudar te lo agradeceria enormemente.
  #5 (permalink)  
Antiguo 24/07/2009, 07:53
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Problema con importación y exportación de archivos

gracias huesos por el dato, ahora me queda más claro...
el problema ahora es saber como pasar el excel a .csv :)

a buscar a buscar, que mi jefe me va a hechar XD



_______
edit
bah, era solo poner "guardar como"
pensé que era más dificil XD

Última edición por Twonex; 24/07/2009 a las 08:22
  #6 (permalink)  
Antiguo 24/07/2009, 08:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema con importación y exportación de archivos

townex.. para pasar un archivo a csv, solo basta abrirlo con excel y darle guardar como.
Entre las opciones de formato, seleccionar la opción csv (comma separator value) y listo.

Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 24/07/2009, 08:19
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Problema con importación y exportación de archivos

si lo hize, pero me guardo el archivo con ; en vez de ,
y por lo que veo a muchos les a pasado lo mismo
asi que estoy viendo como cambiar eso

gracias huesos nuevamente por tu disposicion!
saludos!
  #8 (permalink)  
Antiguo 24/07/2009, 08:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con importación y exportación de archivos

No te conviene cambiar eso. Lo único que debes hacer es poner en el LOAD DATA la clausula FIELDS DELIMITED BY ';'
Mira el link: Importar y exportar datos
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 24/07/2009, 09:10
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Problema con importación y exportación de archivos

de pelos... ahora si que si
exporte datos, luego borre datos de mi BD y luego importe
y ahora los tengo todos jajjajja
muchisimas gracias gnzsoloyo, ya que puedo cambiar el ";" por la "," como instrucción y no cambiar el documento!


PD: una ultima consulta

phpMyAdmin me da 2 opciones para exportar:

- Datos CSV
- CSV para datos de MS Excel

si uso la primera solo me da el codigo, por lo cual lo copie a un .txt luego importe y no tuve ningun problema...

por ende, influye algo usar .txt por sobre el csv?


y lo otro...
phpMyAdmin me da la opcion de "Remove CRLF characters within fields"
WTF is that??

saludos!!!

Última edición por Twonex; 24/07/2009 a las 09:13 Razón: agregue otra pregunta XD
  #10 (permalink)  
Antiguo 24/07/2009, 10:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con importación y exportación de archivos

Cita:
influye algo usar .txt por sobre el csv?
En esencia, no. Un .CSV es fundamentalmente un .TXT con otra extensión.
De hecho, cuando lo generas a través de una aplicación lo que verdaderamente importa es si lo guardas como ANSI, UTF8 o UNICODE, pero sigue siendo un texto plano. Lo único es que Excel lo toma directamente si es un CSV y no si es un TXT.

Cita:
"Remove CRLF characters within fields"
CRLF: Carriage Return + Line Feed
Son los dos caracteres de control que se colocan al final de cada línea, y que son invisibles a la hora de abrir un archivo en el Notepad: Son el Salto de párrafo + avance de línea...
Cuando se usan, es conveniente indicar con precisión en el LOAD DATA con la cláusula
Cita:
LINES TERMINATED BY '\r\n';
Obviamente, la secuencia debe estar en el orden correcto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 24/07/2009, 10:54
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Problema con importación y exportación de archivos

puchas gnzsoloyo, no puedo seguir dandote karma, asi que te lo debo :P
de verdad muchas gracias
ahora quede clarito
no más dudas
(por el momento, jajaja)

saludos
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 18:18.