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

Importar excel desde mysql

Estas en el tema de Importar excel desde mysql en el foro de Mysql en Foros del Web. Hola, estaba checando las respuestas que dan (Nota moderador: Se refiere al caso de http://www.forosdelweb.com/f86/impor...-mysql-580055/ ) y a mi no me funciona ninguna, en la ...
  #1 (permalink)  
Antiguo 29/10/2012, 10:53
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: importar excel desde mysql

Hola, estaba checando las respuestas que dan
(Nota moderador: Se refiere al caso de http://www.forosdelweb.com/f86/impor...-mysql-580055/)
y a mi no me funciona ninguna, en la pantallita negra de mysql hago lo siguiente:

Código MySQL:
Ver original
  1. LOAD DATA INFILE 'C:\Users\HP\Documents\TESIS\ARTICULOS\cap 4\seg_merc_df.csv' INTO TABLE 'Segmentacion_Mercado' FIELDS TERMINATED BY ',' LINES TERMINATED '\n';
Me arroja el siguiente error:
ERROR 1064 (42000): You have an error in your SQL syntax;check the manual, that correspons to your MySQL server version for the right syntax to use near ' 'Sementacion_Mercado' FIELDS TERMINATED BY ',' LINES TERMINATED '\n' ' at line 1

y si le borro las comillas a Segmentacion de Mercado que es la tabla donde quiero ingresar los datos .csv queda así :
Código MySQL:
Ver original
  1. LOAD DATA INFILE 'C:\Users\HP\Documents\TESIS\ARTICULOS\cap 4\seg_merc_df.csv' INTO TABLE Segmentacion_Mercado FIELDS TERMINATED BY ',' LINES TERMINATED '\n';
y manda este error:
ERROR 29 (HY000): File 'C:\ProgramData\MySQL\MySQL Server 5.5\data\UsersHPDocumentsTESISARTICULOScap 4seg_merc_df.csv' not found (Errcode:2)

PORFAS no tengo la menor idea de que está mal, al parecer a todos les funciona con la primer sentencia, pero a mi no me sirve¡¡¡

Última edición por gnzsoloyo; 29/10/2012 a las 11:08
  #2 (permalink)  
Antiguo 29/10/2012, 11:19
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, 5 meses
Puntos: 2658
Respuesta: Importar excel desde mysql

En primer lugar, he debido copiar y separar tu post en uno independiente porque por un lado no se permite en FDW resucitar temas ajenso, y por otro estabas "colgando" una pregunta propia en un tema ajeno, lo que en cualquier sitio de foros se considera una falta de cortesía.
Si tienes preguntas, debes abrir un tema propio, y en todo caso poner allí un link al tema referido. Meter una pregunta en temas ajenos es como meterse en conversaciones ajenas.
Además, la politica de uso de FDW especifica que esos temas resucitados se cerrarán inmediatamente.

Yendo a tu problema puntual, lo primero que se ve es que estás usando barras inversas (\) para las rutas de los archivos y eso tiende a generar errores de sintaxis indetectables porque ese caracter es el caracter "escape", usado para incluir comandos en las cadenas... con resultados desastrosos si lo haces mal.
Para que un escape se reciba como caracter en una cadena, debe a su vez estar escapado.
Por ejemplo:
Código MySQL:
Ver original
  1. LOAD DATA INFILE 'C:\\Users\\HP\\Documents\\TESIS\\ARTICULOS\\cap 4\\seg_merc_df.csv' INTO TABLE 'Segmentacion_Mercado'
  2. LINES TERMINATED '\n';
¿Se entiende la idea?

saludos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 29/10/2012 a las 12:31
  #3 (permalink)  
Antiguo 29/10/2012, 12:24
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Importar excel desde mysql

Hola, lamento la interrupción del tema anterior, soy nueva y no ubicaba donde abrir un nuevo tema.

Por otro lado intenté la doble diagonal como me indicas, y te agradezco infinitamente, tantan se acabó el problema¡¡....
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 03:54.