Zde jsou dva scénáře:
-
sloupce tabulky přesně odpovídají sloupcům csv. v tom případě
REPLACE
je odpověď - je to klíčové slovo proLOAD DATA INFILE
viz záznam dokumentu -
sloupce tabulky se neshodují se sloupci csv:REPLACE by způsobilo konflikt záznamy, které mají být odstraněny a znovu vloženy, čímž se účinně odstraní další data. V takovém případě
LOAD DATA INFILE
není efektivní sám o sobě, potřebujete jiný přístup, buď filtrovat soubor předtím, provádět aktualizace přes php nebo nějakou jinou metodu.
V každém případě, pokud chcete do procesu importu přidat více „logiky“, možná LOAD DATA INFIlE
není ve skutečnosti správný přístup, ale použití dočasných tabulek může velmi dobře využít všech výhod, které databáze poskytují.