Ces étapes peuvent être utilisées pour émuler cette fonctionnalité :
-
Créez une nouvelle table temporaire.
CREATE TEMPORARY TABLE temporary_table LIKE target_table;
-
Éventuellement, supprimez tous les index de la table temporaire pour accélérer les choses.
SHOW INDEX FROM temporary_table; DROP INDEX `PRIMARY` ON temporary_table; DROP INDEX `some_other_index` ON temporary_table;
-
Charger le CSV dans la table temporaire
LOAD DATA INFILE 'your_file.csv' INTO TABLE temporary_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' (field1, field2);
-
Copiez les données en utilisant 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);
-
Supprimer la table temporaire
DROP TEMPORARY TABLE temporary_table;
Utilisation de SHOW INDEX FROM
et SHOW COLUMNS FROM
ce processus peut être automatisé pour n'importe quelle table donnée.