Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy używać silnika przechowywania CSV dla MySQL?

Rzadko używam silnika do przechowywania plików CSV. Jeden scenariusz, który uznałem za przydatny, dotyczy masowego importu danych.

  1. Utwórz tabelę z kolumnami pasującymi do mojego wejściowego pliku CSV.
  2. 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.
  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.net.InetAddress klasa java nie rozwiązuje adresu IP w kontenerze Alpine Docker

  2. MySQL Wybierz tylko jeden wiersz z każdego pacjenta zdiagnozowanego według pierwszej daty

  3. MySQL łączy dwie kolumny i dodaje do nowej kolumny

  4. Mysql wybierz wartości zliczania z jednej kolumny

  5. spróbuj zmienić katalog dziennika bin:nie znaleziono mysql-bin.index (Errcode:13)