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

Zaktualizuj MySQL z CSV za pomocą JAVA

Istnieje znacznie szybszy i lepszy sposób importowania danych bez ani jednej linii kodu Java. Tak jest z LOAD DATA INFILE

zauważ, że LOAD DATA może wykonać pewne wstępne przetwarzanie dla twojego CSV. Jednak w niektórych sytuacjach nie jest to wystarczające. Wtedy musiałbyś uzyskać pomoc od javy, ale java nie powinna robić wstawiania.

Twój kod Java powinien wstępnie przetworzyć plik CSV i wygenerować inny plik CSV, który można przekazać do funkcji LOAD DATA. 70000 rekordów to pestka.

LOAD DATA nie obsługuje ON DUPLICATE KEY UPDATE składnia. Ale ma składnię REPLACE (która jest nieco wolniejsza niż aktualizacja zduplikowanych kluczy, ale nadal byłaby co najmniej o rząd wielkości szybsza niż to, co może dać java lub jakikolwiek inny język programowania).

Jeśli faktycznie aktualizacja ma znaczenie. ZAŁADUJ DANE do tabeli tymczasowej, a następnie do

INSERT INTO mytable SELECT * FROM temp_table ON DUPLICATE KEY ....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Błąd 1064 podczas dodawania klucza obcego za pomocą MySQL Workbench

  2. Zmiana znaczenia dwukropka „:” w zapytaniach JPA

  3. mySQL SELECT nadchodzące urodziny

  4. Narzędzie do importowania plików CSV do bazy danych MySQL?

  5. Jaki jest najłatwiejszy sposób na wyczyszczenie bazy danych z CLI za pomocą manage.py w Django?