Tyto kroky lze použít k emulaci této funkce:
-
Vytvořte novou dočasnou tabulku.
CREATE TEMPORARY TABLE temporary_table LIKE target_table; -
Volitelně můžete odstranit všechny indexy z dočasné tabulky, abyste věci urychlili.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table; -
Načtěte CSV do dočasné tabulky
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2); -
Zkopírujte data pomocí 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); -
Odebrat dočasnou tabulku
DROP TEMPORARY TABLE temporary_table;
Pomocí SHOW INDEX FROM a SHOW COLUMNS FROM tento proces lze automatizovat pro libovolnou tabulku.