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;