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

Zaktualizuj tabelę MySQL z pliku lokalnego

Proponuję załadować dane do tabeli tymczasowej, a następnie użyć INSERT ... SELECT ... ON DUPLICATE KEY UPDATE; na przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować replikację asynchroniczną z klastra Galera na samodzielny serwer MySQL z GTID

  2. Jak samodzielnie zaktualizować PHP+MySQL CMS?

  3. Instrukcja INSERT MySQL w Pythonie

  4. Lista sortowalna zapisywania interfejsu użytkownika JQuery

  5. Jak działa funkcja UNHEX() w MySQL