Hay dos escenarios aquí:
-
las columnas de la tabla coinciden exactamente con las columnas csv. en ese caso
REPLACE
es la respuesta:es una palabra clave paraLOAD DATA INFILE
consulte entrada de documento -
las columnas de la tabla no coinciden con las columnas csv:REEMPLAZAR causaría conflicto registros para ser eliminados y reinsertados, eliminando efectivamente los datos adicionales. En cuyo caso
LOAD DATA INFILE
no es efectivo por sí mismo, necesita otro enfoque, ya sea filtrando su archivo antes, haciendo actualizaciones a través de php o algún otro método.
En cualquier caso, si desea agregar más "lógica" al proceso de importación, tal vez LOAD DATA INFIlE
no es realmente el enfoque correcto, pero el uso de tablas temporales puede ser muy útil para beneficiarse de todas las bondades que brindan las bases de datos.