Je ferais comme ça :
- Créer une table temporaire
en utilisant
CREATE TABLE new_tbl LIKE orig_tbl;
syntaxe - utiliser
LOAD DATA INFILE
pour importer les données du CSV dans le tableau - Utilisez
UPDATE
pour mettre à jour la table primaire à l'aide d'une clé primaire / colonne unique (peut-êtreemployee_id
)
J'ai travaillé avec des tables contenant 120 millions de lignes et importé des fichiers CSV contenant 30 millions de lignes - c'est la méthode que j'utilise tout le temps - beaucoup plus efficace que n'importe quoi en PHP (et c'est mon langage de choix côté serveur)