sql >> Base de Datos >  >> RDS >> Mysql

Carga de archivos CSV para manejar la actualización de estado e insertar nuevos registros

Hay dos escenarios aquí:

  1. las columnas de la tabla coinciden exactamente con las columnas csv. en ese caso REPLACE es la respuesta:es una palabra clave para LOAD DATA INFILE consulte entrada de documento

  2. 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.