Тези стъпки могат да се използват за емулиране на тази функционалност:
-
Създайте нова временна таблица.
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
По желание махнете всички индекси от временната таблица, за да ускорите нещата.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
Заредете CSV файла във временната таблица
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
Копирайте данните, като използвате 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);
-
Премахнете временната таблица
DROP TEMPORARY TABLE temporary_table;
Използване на SHOW INDEX FROM
и SHOW COLUMNS FROM
този процес може да бъде автоматизиран за всяка дадена таблица.