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

Aktualizujte tabulku MySQL z místního souboru

Doporučuji načíst data do dočasné tabulky a poté použít INSERT ... SELECT ... ON DUPLICATE KEY UPDATE; například:

CREATE TEMPORARY TABLE temptable (
  id  INT UNSIGNED NOT NULL,
  val INT,
  PRIMARY KEY (id)
) ENGINE = MEMORY;

LOAD DATA LOCAL INFILE '/path/to/file.txt' INTO temptable FIELDS TERMINATED BY ',';

INSERT INTO my_table
SELECT id, val FROM temptable
ON DUPLICATE KEY UPDATE val = VALUES(val);

DROP TEMPORARY TABLE temptable;


  1. Řešení problémů generátoru číselných řad – 3. část

  2. 10 zkratek, které šetří čas v aplikaci Microsoft Access

  3. MySQL Group By s nejvyšším N číslem každého druhu

  4. Jak změnit výchozí adresář dat MySQL/MariaDB v Linuxu