Рядко използвам CSV механизма за съхранение. Един сценарий, който намерих за полезен обаче, е за групово импортиране на данни.
- Създайте таблица с колони, съответстващи на моя входен CSV файл.
- Извън mysql, просто с помощта на подкана на shell,
mv
CSV файла в речника на данните на MySQL, като презаписва .csv файла, който принадлежи към моята току-що създадоха таблица. ALTER TABLE mytable ENGINE=InnoDB
Voilà! Импортиране в една стъпка на огромен CSV файл с данни, използвайки DDL вместо INSERT или LOAD DATA.
Разбира се, той е по-малко гъвкав от INSERT или LOAD DATA, тъй като не можете да правите NULL или персонализирани заменяния на отделни колони, или каквито и да било функции за „замяна“ или „игнориране“ за обработка на дублиращи се стойности. Но ако имате входен файл, който е точно това, което искате да импортирате, това може да направи импортирането много лесно.