sql >> Databáze >  >> RDS >> Mysql

Kdy použít úložiště CSV pro MySQL?

Úložný modul CSV používám jen zřídka. Jeden scénář, který se mi však zdá užitečný, je pro hromadné importy dat.

  1. Vytvořit tabulku se sloupci odpovídajícími mému vstupnímu souboru CSV.
  2. Mimo mysql, stačí použít shell prompt, mv soubor CSV do datového slovníku MySQL, čímž se přepíše soubor .csv, který patří k mé tabulce, kterou jsem právě vytvořil.
  3. ALTER TABLE mytable ENGINE=InnoDB

Voilà! Import velkého datového souboru CSV v jednom kroku pomocí DDL namísto INSERT nebo LOAD DATA.

Je pravda, že je méně flexibilní než INSERT nebo LOAD DATA, protože nemůžete provádět hodnoty NULL nebo vlastní přepsání jednotlivých sloupců ani žádné funkce „nahradit“ nebo „ignorovat“ pro zpracování duplicitních hodnot. Ale pokud máte vstupní soubor, který je přesně tím, co chcete importovat, může to import velmi usnadnit.



  1. Postgres Copy from Variable with CSV data

  2. ON DELETE CASCADE nefunguje v MySQL

  3. Oracle Partitioned Sequence

  4. použijte proměnnou pro název tabulky v mysql sproc