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;