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

Opdater MySQL-tabel fra en lokal fil

Jeg foreslår, at du indlæser dine data i en midlertidig tabel og derefter bruger en INSERT ... SELECT ... ON DUPLICATE KEY UPDATE; for eksempel:

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. Viser BLOB-billede fra Mysql-database til dynamisk div i html

  2. Sådan fungerer SQLite Nullif()

  3. Importerer .sql-fil på Windows til postgresql

  4. Antal rækker i doktrin 2