Questi passaggi possono essere utilizzati per emulare questa funzionalità:
-
Crea una nuova tabella temporanea.
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
Facoltativamente, elimina tutti gli indici dalla tabella temporanea per velocizzare le cose.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
Carica il CSV nella tabella temporanea
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
Copia i dati utilizzando SU AGGIORNAMENTO CHIAVE DUPLICATA
SHOW COLUMNS FROM target_table; INSERT INTO target_table SELECT * FROM temporary_table ON DUPLICATE KEY UPDATE field1 = VALUES(field1), field2 = VALUES(field2);
-
Rimuovi la tabella temporanea
DROP TEMPORARY TABLE temporary_table;
Usando SHOW INDEX FROM
e SHOW COLUMNS FROM
questo processo può essere automatizzato per qualsiasi tabella.