sql >> Database teknologi >  >> RDS >> Mysql

Importer CSV for at opdatere kun én kolonne i tabellen

Du kan bruge LOAD DATA INFILE for at masseindlæse de 800.000 rækker af data i en midlertidig tabel, brug derefter multiple-table UPDATE syntaks for at forbinde din eksisterende tabel med den midlertidige tabel og opdatere mængdeværdierne.

For eksempel:

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. Hvordan redigerer man hurtigt værdier i tabel i SQL Server Management Studio?

  2. Arbejde med filpointere på en csv

  3. Charlotte SQL Server-brugergruppe:Rette langsomme forespørgsler. Hurtig.

  4. Top 18 gratis og meget brugte, open source NoSQL-databaser