Je ferais comme ça :
- Créer une table temporaire
en utilisant
CREATE TABLE new_tbl LIKE orig_tbl;syntaxe - utiliser
LOAD DATA INFILEpour importer les données du CSV dans le tableau - Utilisez
UPDATEpour 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)