Mysql
 sql >> Database >  >> RDS >> Mysql

Quando utilizzare il motore di archiviazione CSV per MySQL?

Uso raramente il motore di archiviazione CSV. Uno scenario che ho trovato utile, tuttavia, riguarda l'importazione di dati in blocco.

  1. Crea una tabella con colonne corrispondenti al mio file CSV di input.
  2. Al di fuori di mysql, semplicemente usando un prompt della shell, mv il file CSV nel dizionario dati MySQL, sovrascrivendo il file .csv che appartiene alla mia tabella che ho appena creato.
  3. ALTER TABLE mytable ENGINE=InnoDB

Ecco! Importazione in un passaggio di un file di dati CSV di grandi dimensioni utilizzando DDL anziché INSERT o LOAD DATA.

Certo, è meno flessibile di INSERT o LOAD DATA, perché non è possibile eseguire NULL o sostituzioni personalizzate di singole colonne o qualsiasi funzionalità di "sostituzione" o "ignora" per la gestione di valori duplicati. Ma se hai un file di input che è esattamente quello che vuoi importare, l'importazione potrebbe essere molto semplice.