Các bước sau có thể được sử dụng để mô phỏng chức năng này:
-
Tạo một bảng tạm thời mới.
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
Theo tùy chọn, hãy thả tất cả các chỉ số khỏi bảng tạm thời để tăng tốc độ.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
Tải CSV vào bảng tạm thời
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
Sao chép dữ liệu bằng cách sử dụng CẬP NHẬT KHÓA DUPLICATE
SHOW COLUMNS FROM target_table; INSERT INTO target_table SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE field1 = VALUES(field1), field2 = VALUES(field2);
-
Xóa bảng tạm thời
DROP TEMPORARY TABLE temporary_table;
Sử dụng SHOW INDEX FROM
và SHOW COLUMNS FROM
quá trình này có thể được tự động hóa cho bất kỳ bảng nhất định nào.