Mysql
 sql >> база данни >  >> RDS >> Mysql

Кога да използваме CSV хранилище за MySQL?

Рядко използвам CSV механизма за съхранение. Един сценарий, който намерих за полезен обаче, е за групово импортиране на данни.

  1. Създайте таблица с колони, съответстващи на моя входен CSV файл.
  2. Извън mysql, просто с помощта на подкана на shell, mv CSV файла в речника на данните на MySQL, като презаписва .csv файла, който принадлежи към моята току-що създадоха таблица.
  3. ALTER TABLE mytable ENGINE=InnoDB

Voilà! Импортиране в една стъпка на огромен CSV файл с данни, използвайки DDL вместо INSERT или LOAD DATA.

Разбира се, той е по-малко гъвкав от INSERT или LOAD DATA, тъй като не можете да правите NULL или персонализирани заменяния на отделни колони, или каквито и да било функции за „замяна“ или „игнориране“ за обработка на дублиращи се стойности. Но ако имате входен файл, който е точно това, което искате да импортирате, това може да направи импортирането много лесно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL INSERT INTO множество таблици

  2. Как да променя типа данни на колоната на таблицата върху повече от 1 колона?

  3. Как да напиша вътрешна заявка, която връща последното съобщение за даден потребител?

  4. Използване на Mysql в командния ред в osx - командата не е намерена?

  5. Какъв драйвер на mysql да използвам с spring/hibernate?