Ú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.
- Vytvořit tabulku se sloupci odpovídajícími mému vstupnímu souboru CSV.
- 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. 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.