Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập CSV để cập nhật chỉ một cột trong bảng

Bạn có thể sử dụng LOAD DATA INFILE để tải hàng loạt 800.000 hàng dữ liệu vào một bảng tạm thời, sau đó sử dụng nhiều bảng UPDATE cú pháp để nối bảng hiện có của bạn vào bảng tạm thời và cập nhật các giá trị số lượng.

Ví dụ:

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. trong đó 1 =1 câu lệnh

  2. Cách kiểm tra trạng thái kết nối MySQL trong C #

  3. Cách tạo cơ sở dữ liệu với Liquibase

  4. Cài đặt Máy chủ Web trong Windows XP với Apache2, PHP5 và MySQL4 - Phần 1

  5. Sự khác biệt giữa utf8_general_ci và utf8_unicode_ci là gì?