Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Impor CSV untuk Memperbarui hanya satu kolom dalam tabel

Anda dapat menggunakan LOAD DATA INFILE untuk memuat 800.000 baris data secara massal ke dalam tabel sementara, lalu gunakan beberapa tabel UPDATE sintaks untuk menggabungkan tabel yang ada ke tabel sementara dan memperbarui nilai kuantitas.

Misalnya:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memasukkan kolom yang dipilih dari file CSV ke database MySQL menggunakan LOAD DATA INFILE

  2. Macports pengaturan mysql5 di bawah Snow Leopard

  3. Bidang datetime MySQL dan waktu musim panas -- bagaimana cara mereferensikan jam tambahan?

  4. Bagaimana cara menghubungkan ke Amazon RDS melalui SSL?

  5. MySQL LEFT JOIN, GROUP BY dan ORDER BY tidak berfungsi sesuai kebutuhan