Rara vez uso el motor de almacenamiento CSV. Sin embargo, un escenario que me resultó útil es el de las importaciones masivas de datos.
- Crear una tabla con columnas que coincidan con mi archivo CSV de entrada.
- Fuera de mysql, solo usando un indicador de shell,
mv
el archivo CSV en el diccionario de datos MySQL, sobrescribiendo el archivo .csv que pertenece a mi tabla que acabo de crear. ALTER TABLE mytable ENGINE=InnoDB
¡Voila! Importación en un solo paso de un enorme archivo de datos CSV usando DDL en lugar de INSERTAR o CARGAR DATOS.
De acuerdo, es menos flexible que INSERTAR o CARGAR DATOS, porque no puede hacer NULL o anulaciones personalizadas de columnas individuales, o cualquier característica de "reemplazar" o "ignorar" para manejar valores duplicados. Pero si tiene un archivo de entrada que es exactamente lo que desea importar, podría facilitar la importación.