Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/09/2011, 07:21
Avatar de cmarti
cmarti
 
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: LOAD DATA INFILE me deja campos en blanco

La tabla tiene 4 campos:"id", "Nombre", "Apellido", "edad" de los cuales con el LOAD DATA INFILE actualizaré solo el campo Apellido dado que id, Nombre y Edad TIENEN DATOS. El archivo .csv tiene solo 3 columnas con datos donde la primer fila son los títulos. Los nombres de las columnas del archivo .csv son "Id", "Nombre", "Apellido" y la sentencia SQL que ejecuto es la siguiente:
Código PHP:
LOAD DATA LOCAL INFILE 'd:/Osi.csv' REPLACE
INTO TABLE pruebaLoad
FIELDS TERMINATED BY 
';'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(id,NombreApellido); 
Por supuesto utilizo REPLACE

Como resultado se actualizan los Apellidos pero me deja en blanco la columna "edad" de la tabla "pruebaLoad" que tenía datos.

La intención de esta prueba es que me respete los datos que se encuentran en la tabla y sobre los cuales en el proceso de carga, no tienen por qué ser actualizados es decir, solo las columnas que me interesan. Gs
__________________
When all else is lost the future still remains.