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

importando un .csv a mysql con Navicat

Estas en el tema de importando un .csv a mysql con Navicat en el foro de Mysql en Foros del Web. Estoy intentando importar los datos de un archivo .csv a una tabla MySql y no logro hacerlo porque obtengo constantemente el Error 1064. El archivo ...
  #1 (permalink)  
Antiguo 07/06/2011, 14:14
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 21 años
Puntos: 1
importando un .csv a mysql con Navicat

Estoy intentando importar los datos de un archivo .csv a una tabla MySql y no logro hacerlo porque obtengo constantemente el Error 1064.

El archivo excel tiene el siguiente formato :

Expediente;Estado
123456;Cerrado

El diseño de la tabla "expestado" es Expediente, integer de 8 y Estado Char de 10

la sentencia .sql es la sgte.:
LOAD DATA INFILE 'expedientes.csv' INTO TABLE expestado FIELDS TERMINATED BY ‘;’ LINES TERMINATED BY '\n';

y el mensaje de error es [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
[Err] LOAD DATA INFILE 'expedientes.csv' INTO TABLE expestado FIELDS TERMINATED BY ;
[Msg] Finished - Unsuccessfully

He dejado el archivo en la carpeta DATA, en la que depende de la base donde se encuentra la tabla y nada.

Gs.
__________________
When all else is lost the future still remains.
  #2 (permalink)  
Antiguo 07/06/2011, 17:45
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: importando un .csv a mysql con Navicat

Hola.

quiza sea por que en el primer campo espera un entero y esta recibiendo una cadena Expediente.

elimina la primer linea del archivo cvs

Suerte
  #3 (permalink)  
Antiguo 08/06/2011, 07:10
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 21 años
Puntos: 1
Respuesta: importando un .csv a mysql con Navicat

Hola lair. Tu observación es correcta sin embargo, he cometido una omisión en mi post original.

Probé esta importación bajo dos condiciones:

1) Contando el archivo .csv con nombres de columnas, agrego a la línea del archvio .sql la descripción "IGNORE 1 LINES".

2) Observando que esto no funcionó, eliminé el "IGNORE 1 LINES" y por supuesto saqué los títulos.

Tampoco funcionó.

Como decía, dejé el archivo .csv en la carpeta Data del MySQL he inclusive luego también lo dejé en la carpeta del nombre de la DB donde se encuentra la tabla que recibirá la importación.

Tampoco funcionó.

De más está decir que con el Navicat usando la función buscar para localizar el archivo .sql, es totalmente independiente donde este se encuentre pero tal vez, con el .csv por un problemas de permisos (lo que leí por ahí) sea el despiole.

Voy a probar de meter el .sql en la carpeta DATA y también dejaré luego, una copia en la carpeta de la DB. No creo que influya pero veré que pasa.

Por el momento, sigo sin solución.
__________________
When all else is lost the future still remains.

Etiquetas: csv, navicat
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 10:31.