sql >> Databasteknik >  >> RDS >> Mysql

Importera CSV för att uppdatera endast en kolumn i tabellen

Du kan använda LOAD DATA INFILE för att massladda in de 800 000 raderna med data till en temporär tabell, använd sedan flera tabeller UPDATE syntax för att koppla din befintliga tabell till den temporära tabellen och uppdatera kvantitetsvärdena.

Till exempel:

CREATE TEMPORARY TABLE your_temp_table LIKE your_table;

LOAD DATA INFILE '/tmp/your_file.csv'
INTO TABLE your_temp_table
FIELDS TERMINATED BY ','
(id, product, sku, department, quantity); 

UPDATE your_table
INNER JOIN your_temp_table on your_temp_table.id = your_table.id
SET your_table.quantity = your_temp_table.quantity;

DROP TEMPORARY TABLE your_temp_table;


  1. PARTITION BY med och utan KEEP i Oracle

  2. Hantera MySQL med phpMyAdmin på Ubuntu 10.10 (Maverick)

  3. MySQL GRUPP GENOM ... ATT HA olika värden i samma fält

  4. Infoga rad i databasen med PreparedStatement