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

Актуализирайте MySQL от CSV с помощта на JAVA

Има много по-бърз и много по-добър начин за импортиране на вашите данни без нито един ред Java код. Това е с ЗАРЕЖДАНЕ НА ДАННИ INFILE

имайте предвид, че LOAD DATA може да извърши известна предварителна обработка за вашия CSV. Това обаче не е достатъчно в някои ситуации. Тогава ще трябва да получите помощ от java, но java не трябва да прави вмъкването.

Вашият Java код трябва да обработи предварително CSV и да произведе друг CSV, който може да бъде предаден на LOAD DATA. 70 000 записа е лесно.

LOAD DATA не поддържа ON DUPLICATE KEY UPDATE синтаксис. Но той има синтаксис REPLACE (който е малко по-бавен от актуализацията на дублирания ключ, но все пак би бил поне с порядък по-бърз от това, което java или всеки друг език за програмиране може да ви даде).

Ако наистина актуализацията е от значение. ЗАРЕЖДАЙТЕ ДАННИ във временна таблица и след това в

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. Замяната в има ли клауза Къде?

  2. Включете допълнителен брояч в MySQL резултатния набор

  3. Изключения за MySQL конектор 6.7.4 и Entity Framework 5

  4. защо тази mysql заявка не работи?

  5. MySQL- Не може да се премине към ред 0 на MySQL резултатния индекс