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,Nombre, Apellido);
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