Vous pouvez utiliser LOAD DATA INFILE
pour charger en bloc les 800 000 lignes de données dans une table temporaire, puis utilisez plusieurs tables UPDATE
syntaxe pour joindre votre table existante à la table temporaire et mettre à jour les valeurs de quantité.
Par exemple :
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;