Jag skulle göra så här :
- Skapa en temptabell
med
CREATE TABLE new_tbl LIKE orig_tbl;
syntax - använd
LOAD DATA INFILE
för att importera data från CSV till tabellen - Använd
UPDATE
fö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)