Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/09/2011, 08:19
Avatar de gnzsoloyo
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, 4 meses
Puntos: 2658
Respuesta: LOAD DATA INFILE me deja campos en blanco

Cita:
Como resultado se actualizan los Apellidos pero me deja en blanco la columna "edad" de la tabla "pruebaLoad" que tenía datos.
Aquí la clave de todo es que lo que estás haciendo no es un INSERT como sugerías al principio, sino un REPLACE. Y REPLACE no funciona como UPDATE, sino que da de baja el registro coincidente y lo reemplaza por los valores nuevos.
Como tu no estás enviando las edades, ese valor en el nuevo registro está e blanco. Eso es todo.
Para poder hacer lo que quieres vas a tener que crear una tabla TEMPORARY donde vuelques el LOAD DATA y luego hacer un UPDATE sobre la base de un JOIN usando los ID.
No vas a poder hacer el proceso usando solamente el LOAD DATA.

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