
Ayuda. Sintaxis correcta para LOAD DATA INFILE
Publicado por Carlos (2 intervenciones) el 20/05/2013 11:55:59
Hola compañeros del foro.
Pues resulta que me he metido en el mundillo de las BD, y me he topado con un problemon.
Quiero importar los datos de un excel a una tabla de mi BD, y cada vez que ejecuto el codigo me salta un error que no deberia haber, ya que esta bien escrito (o eso, o medio millon de personas tienen una suerte tremenda y les funciona a todos menos a mi).
En fin, lo tipico, estoy usando mysql (phpmyadmin para ser mas precisos) y quiero llevar los datos de un hoja de calculo a un tabla.
Los requisitos es que sea mediante codigo (vamos, que nada de importaciones directas ni nada por el estilo, escribiendola sintaxis, ejecutandola y que funcione).
Para ello he realixado todas las operaciones que en otros sitios me han recomendado (y ordenado) para poder realizar la importacion.
1º: convertir el excel (.xls) a csv (el famoso separado por comas).
2º: poner este codigo en sql:
LOAD DATA INFILE `C:\Users\Usuario1\Desktop\Archivoto.csv` INTO TABLE `tablaexcel` FIELDS TERMINATED BY `;` (campo1, campo2)
Pero al ejecutar la sentencia, me salta un error:
#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 '`C:\Users\Usuario1\Desktop\Archivito.csv` INTO TABLE `tablaexcel` FIELDS TERMINATED BY `' at line 1
Por lo visto el error se halla en el FIELDS TERMINATED BY `;` y eso que he probado poniendolo en vez de `;` poniendo `,` y aun asi no va.
¿Estoy haciendo algo mal?
De antemano gracias
Pues resulta que me he metido en el mundillo de las BD, y me he topado con un problemon.
Quiero importar los datos de un excel a una tabla de mi BD, y cada vez que ejecuto el codigo me salta un error que no deberia haber, ya que esta bien escrito (o eso, o medio millon de personas tienen una suerte tremenda y les funciona a todos menos a mi).
En fin, lo tipico, estoy usando mysql (phpmyadmin para ser mas precisos) y quiero llevar los datos de un hoja de calculo a un tabla.
Los requisitos es que sea mediante codigo (vamos, que nada de importaciones directas ni nada por el estilo, escribiendola sintaxis, ejecutandola y que funcione).
Para ello he realixado todas las operaciones que en otros sitios me han recomendado (y ordenado) para poder realizar la importacion.
1º: convertir el excel (.xls) a csv (el famoso separado por comas).
2º: poner este codigo en sql:
LOAD DATA INFILE `C:\Users\Usuario1\Desktop\Archivoto.csv` INTO TABLE `tablaexcel` FIELDS TERMINATED BY `;` (campo1, campo2)
Pero al ejecutar la sentencia, me salta un error:
#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 '`C:\Users\Usuario1\Desktop\Archivito.csv` INTO TABLE `tablaexcel` FIELDS TERMINATED BY `' at line 1
Por lo visto el error se halla en el FIELDS TERMINATED BY `;` y eso que he probado poniendolo en vez de `;` poniendo `,` y aun asi no va.
¿Estoy haciendo algo mal?
De antemano gracias
Valora esta pregunta


0