sql >> Database teknologi >  >> RDS >> Mysql

Opdater MySQL fra CSV ved hjælp af JAVA

Der er en meget hurtigere og meget bedre måde at importere dine data på uden en enkelt linje Java-kode. Det er med INDLÆS DATAINFIL

Bemærk, at LOAD DATA kan udføre en vis mængde forbehandling af din CSV. Det er dog ikke tilstrækkeligt i nogle situationer. Så skulle du få hjælp fra java, men java burde ikke lave indsættelsen.

Din java-kode skal forbehandle CSV'en og producere en anden CSV, som kan sendes til LOAD DATA. 70.000 poster er en leg.

LOAD DATA understøtter ikke ON DUPLICATE KEY UPDATE syntaks. Men den har REPLACE-syntaksen (som er lidt langsommere end duplikatnøgleopdatering, men den ville stadig være mindst en størrelsesorden hurtigere end hvad java eller et andet programmeringssprog kan give dig).

Hvis det er vigtigt at lave en opdatering. LOAD DATA i en midlertidig tabel og derefter til

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


  1. Vælg alle rækker undtagen én i MySQL

  2. Læs e-mail imap php

  3. Sådan fodres mysql-forespørgsler fra bash

  4. Hvornår skal jeg bruge semikolon i SQL Server?