Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importer CSV pour mettre à jour une seule colonne dans le tableau

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;