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

¿Cuándo usar el motor de almacenamiento CSV para MySQL?

Rara vez uso el motor de almacenamiento CSV. Sin embargo, un escenario que me resultó útil es el de las importaciones masivas de datos.

  1. Crear una tabla con columnas que coincidan con mi archivo CSV de entrada.
  2. 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.
  3. 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.