Disse trin kan bruges til at efterligne denne funktionalitet:
-
Opret en ny midlertidig tabel.
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
Slet eventuelt alle indekser fra den midlertidige tabel for at fremskynde tingene.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
Indlæs CSV'en i den midlertidige tabel
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
Kopier dataene ved at bruge ON DUPLICATE KEY UPDATE
SHOW COLUMNS FROM target_table; INSERT INTO target_table SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE field1 = VALUES(field1), field2 = VALUES(field2);
-
Fjern den midlertidige tabel
DROP TEMPORARY TABLE temporary_table;
Brug af SHOW INDEX FROM
og SHOW COLUMNS FROM
denne proces kan automatiseres for enhver given tabel.