Ich würde es so machen:
- Erstellen Sie eine temp-Tabelle
mit
CREATE TABLE new_tbl LIKE orig_tbl;
Syntax - Verwenden Sie
LOAD DATA INFILE
um die Daten aus der CSV in die Tabelle zu importieren - Verwenden Sie
UPDATE
um die Primärtabelle mit einem Primärschlüssel / einer eindeutigen Spalte zu aktualisieren (vielleichtemployee_id
)
Ich habe mit Tabellen mit 120 Millionen Zeilen gearbeitet und CSV-Dateien mit 30 Millionen Zeilen importiert – das ist die Methode, die ich die ganze Zeit verwende – viel effizienter als alles andere in PHP (und das ist meine serverseitige Sprache der Wahl)