Rzadko używam silnika do przechowywania plików CSV. Jeden scenariusz, który uznałem za przydatny, dotyczy masowego importu danych.
- Utwórz tabelę z kolumnami pasującymi do mojego wejściowego pliku CSV.
- Poza mysql, używając znaku zachęty powłoki,
mv
plik CSV do słownika danych MySQL, nadpisując plik .csv, który należy do mojej właśnie utworzonej tabeli. ALTER TABLE mytable ENGINE=InnoDB
Voila! Jednoetapowy import ogromnego pliku danych CSV przy użyciu DDL zamiast INSERT lub LOAD DATA.
To prawda, że jest mniej elastyczny niż INSERT lub LOAD DATA, ponieważ nie można wykonywać wartości NULL ani niestandardowych zastąpień poszczególnych kolumn ani żadnych funkcji „zamień” lub „ignoruj” w celu obsługi zduplikowanych wartości. Ale jeśli masz plik wejściowy, który jest dokładnie tym, co chcesz zaimportować, może to bardzo ułatwić import.