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

problema con load data in file

Estas en el tema de problema con load data in file en el foro de Mysql en Foros del Web. resulta que tengo que ingresar un txt en una base pero tengo dos problemas: 1.- La data me llega de este modo: │42395│3471/11│20120106│ facil no? ...
  #1 (permalink)  
Antiguo 30/07/2012, 12:07
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
problema con load data in file

resulta que tengo que ingresar un txt en una base pero tengo dos problemas:
1.- La data me llega de este modo:

│42395│3471/11│20120106│
facil no? pero este caracter │ no es un pipe, el pipe es: | no │

el ascci de estecaracter raro es alt 179 entonces no se como ponerlo aqui:
FIELDS TERMINATED BY "│" porque no funciona y remplaza el caracter por "?"
y los mete en un solo campo

2.-El siguiente problema es que si me ayudan a resolver el primer problema me quedaria |42395|3471/11|20120106|
pero ahora como hago que se inserte porque si hago esto:
FIELDS TERMINATED BY "|"
OPTIONALLY ENCLOSED BY """"


se inserta un registro vacio y despues inserta la ddata en los demas campos, creoq eu el problema es porque mi cadena empieza con |

Gracias!!
  #2 (permalink)  
Antiguo 31/07/2012, 01:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: problema con load data in file

Usa un editor de texto y cambia esos caracteres por "," .... un poco de cocina pero si es un trabajo puntual te lo soluciona, no?

Si no es puntual luego yo programaría algo en un lenguaje externo a mysql que te prepare los datos.

El problema de la barra inicial lo quedes solucionar editando o agregando un campo en el inicio del registro en la tabla que reciba ese nulo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: data, file, load, campos
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 09:31.