Er zijn hier twee scenario's:
-
de kolommen van de tabel komen exact overeen met de csv-kolommen. in dat geval
REPLACEis het antwoord - het is een sleutelwoord voor hetLOAD DATA INFILEzie documentinvoer -
de kolommen van de tabel komen niet overeen met de csv-kolommen:VERVANGEN zou conflicterende veroorzaken records moeten worden verwijderd en opnieuw worden ingevoegd, waardoor de aanvullende gegevens effectief worden verwijderd. In dat geval
LOAD DATA INFILEis op zichzelf niet effectief, je hebt een andere aanpak nodig door je bestand eerder te filteren, updates uit te voeren via php of een andere methode.
In ieder geval, als je meer "logica" aan het importproces wilt toevoegen, misschien LOAD DATA INFIlE is niet echt de juiste aanpak, maar het gebruik van tijdelijke tabellen kan heel goed zijn om te profiteren van alle goede databases die bieden.