sql >> Databáze >  >> RDS >> Mysql

Import CSV aktualizuje pouze jeden sloupec v tabulce

Můžete použít LOAD DATA INFILE k hromadnému načtení 800 000 řádků dat do dočasné tabulky pak použijte vícenásobnou tabulku UPDATE syntaxi pro připojení vaší stávající tabulky k dočasné tabulce a aktualizaci hodnot množství.

Například:

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. MySQL limit s proměnnou

  2. SQL cizí klíč:Vše, co potřebujete vědět o operacích cizího klíče

  3. Instalace MySQL-python

  4. Vrátit typ tabulky z funkce A v PostgreSQL