这些步骤可用于模拟此功能:
1)创建一个新的临时表。
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
2)(可选)从临时表中删除所有索引,以加快处理速度。
SHOW INDEX FROM temporary_table;DROp INDEX `PRIMARY` ON temporary_table;DROP INDEX `some_other_index` ON temporary_table;
3)将CSV加载到临时表中
LOAD DATA INFILE 'your_file.csv'INTO TABLE temporary_tableFIELDS TERMINATED BY ',' OPTIonALLY ENCLOSED BY '"'(field1, field2);
4)使用ON DUPLICATE KEY UPDATE复制数据
SHOW COLUMNS FROM target_table;INSERT INTO target_tableSELECt * FROM temporary_tableON DUPLICATE KEY UPDATe field1 = VALUES(field1), field2 = VALUES(field2);
5)删除临时表
DROP TEMPORARY TABLE temporary_table;
对于任何给定的表,使用
SHOW INDEX FROM和
SHOW COLUMNS FROM此过程都可以自动化。



