sql >> Databáze >  >> RDS >> Mysql

Aktualizujte MySQL z CSV pomocí JAVA

Existuje mnohem rychlejší a mnohem lepší způsob, jak importovat data bez jediného řádku kódu Java. Tedy pomocí LOAD DATA INFILE

Všimněte si, že LOAD DATA může provést určité množství předběžného zpracování vašeho CSV. V některých situacích však není adekvátní. Pak byste museli získat pomoc od Java, ale Java by neměla provádět vkládání.

Váš kód java by měl předběžně zpracovat CSV a vytvořit další CSV, který lze předat LOAD DATA. 70 000 záznamů je hračka.

LOAD DATA nepodporuje ON DUPLICATE KEY UPDATE syntax. Má však syntaxi REPLACE (která je o něco pomalejší než aktualizace duplicitního klíče, ale stále by byla přinejmenším o řád rychlejší než to, co vám může poskytnout java nebo jakýkoli jiný programovací jazyk).

Pokud je skutečně důležité provést aktualizaci. NAČTE DATA do dočasné tabulky a poté do

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


  1. Jak změnit datový adresář MySQL?

  2. Rails a PostgreSQL:Role postgres neexistuje

  3. SQLAlchemy func.count na booleovském sloupci

  4. JSON_TYPE() – Získejte typ hodnoty JSON v MySQL