Тук има два сценария:
-
колоните на таблицата съвпадат точно с csv колоните. в този случай
REPLACE
е отговорът - това е ключова дума заLOAD DATA INFILE
вижте запис в документа -
колоните на таблицата не съвпадат с csv колоните:REPLACE ще доведе до конфликт записи, които трябва да бъдат премахнати и вмъкнати отново, ефективно премахвайки допълнителните данни. В този случай
LOAD DATA INFILE
не е ефективен сам по себе си, имате нужда от друг подход с филтриране на файла преди това, извършване на актуализации чрез php или друг метод.
Във всеки случай, ако искате да добавите повече "логика" към процеса на импортиране, може би LOAD DATA INFIlE
всъщност не е правилният подход, но използването на временни таблици може много добре да се възползва от всички добри бази данни.