elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  MySQL Importacion de Archivos tipo CSV (Solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: MySQL Importacion de Archivos tipo CSV (Solucionado)  (Leído 6,718 veces)
AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.696


🏴 Libertad!!!!!


Ver Perfil WWW
MySQL Importacion de Archivos tipo CSV (Solucionado)
« en: 15 Diciembre 2008, 17:39 pm »

Bien, tengo unos 100 Archivos Importados de Acces en formato tipo csv, ya saben Separados por coma, Cadenas entre comillas,registros terminan con \r y la primera linea es el nombre de los campos. en fin el punto es que son muchos y lo he importado a MySQL con la siguiente Sentencia

Código
  1. LOAD DATA INFILE '/mysql/ArchivoExportadoDeAcces.txt' INTO TABLE 1Sucursales FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r' IGNORE 1 LINES;

Ahora el problema es que los archivos siempre tienen al ultimo una Linea Vacia, y a la hora de hacer consultas me Aparecen NULL y cosas muy raras pasan cuando realizo multiples consultas o consultas anidadas, left Join etc..

Quiero saber si hay algun parametro mas que pueda Usar en el SQL para que evite esa linea o es necesario que programe un script para quitar esa linea de los archivos ?

Saludos y Gracias por su Atencion.



« Última modificación: 15 Diciembre 2008, 22:26 pm por Anon » En línea

AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.696


🏴 Libertad!!!!!


Ver Perfil WWW
LOAD DATA INFILE o Programar Script?? MySQL Importacion de Archivos tipo CSV
« Respuesta #1 en: 15 Diciembre 2008, 22:25 pm »

Bueno despues de seguir Buscando una solucion, ya la he encontrado :D Y Resulto ser una combinacion de ambos
Shellscript con SQL

Bien una forma de quitar rapidamente los \r del archivo txt del Access es la siguiente:

Código
  1. tr -d \\r < ArchivoExportadoDeAcces.txt > ArchivoExportadoDeAcces.txt1

Lo anterior quita el \r que me generaba algunos errores y ademas quita la ultima Linea en blanco :D

Ahora solo modificamos la sentencia SQL por esto:

Código
  1. LOAD DATA INFILE '/mysql/ArchivoExportadoDeAcces.txt1' INTO TABLE 1Sucursales FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;

Note que solo cambiamos el \r por \n y tambien cambiamos el archivo de entrada

Espero y a alguien le sirva

Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con Pogramador PIC Tipo ZIF [SOLUCIONADO]
Electrónica
Riki_89D 2 2,756 Último mensaje 22 Abril 2011, 19:56 pm
por Riki_89D
Lio en mysql :@ mysql_select_db() {SOLUCIONADO}
Bases de Datos
:ohk<any> 1 3,843 Último mensaje 5 Mayo 2011, 22:24 pm
por :ohk<any>
el tipo set de mysql en sql server
Bases de Datos
Zeroql 2 3,483 Último mensaje 19 Diciembre 2011, 20:14 pm
por Zeroql
[Solucionado]Se produjo una excepción en el inicializador de tipo
.NET (C#, VB.NET, ASP)
Zeroql 1 25,866 Último mensaje 17 Febrero 2012, 17:04 pm
por Zeroql
(SOLUCIONADO) ¿Que tipo de parámetro debo pasarle?
.NET (C#, VB.NET, ASP)
Eleкtro 0 1,473 Último mensaje 18 Diciembre 2012, 15:11 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines