sql >> Database >  >> RDS >> Mysql

CSV importeren om slechts één kolom in tabel bij te werken

U kunt LOAD DATA INFILE gebruiken om de 800.000 rijen met gegevens in bulk in een tijdelijke tabel te laden, gebruik dan multiple-table UPDATE syntaxis om uw bestaande tabel aan de tijdelijke tabel toe te voegen en de hoeveelheidswaarden bij te werken.

Bijvoorbeeld:

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. Hoe het verschil van dagen/maanden/jaren (datediff) tussen twee datums te krijgen?

  2. Gegevensmigratie tussen verschillende DBMS's

  3. Hoe u alle standaardbeperkingen hernoemt volgens de naamgevingsnormen of naamgevingsconventie in SQL Server - SQL Server / TSQL-zelfstudie, deel 93

  4. Error 1046 Geen database geselecteerd, hoe op te lossen?