Jag skulle göra så här :
- Skapa en temptabell
med
CREATE TABLE new_tbl LIKE orig_tbl;syntax - använd
LOAD DATA INFILEför att importera data från CSV till tabellen - Använd
UPDATEför att uppdatera den primära tabellen med en primärnyckel/unik kolumn (kanskeemployee_id)
Jag har arbetat med tabeller som innehåller 120 miljoner rader och importerade CSV-filer som innehåller 30 miljoner rader - det här är metoden jag använder hela tiden - mycket effektivare än något annat i PHP (och det är mitt val av serversida)