ale názvy sloupců v csv a v databázové tabulce se liší, co mám dělat?
Není problem. Můžete určit, který sloupec CSV bude importován do kterého sloupce databáze.
Pokud na konci příkazu LOAD DATA INFILE není uveden žádný seznam sloupců, očekává se, že vstupní řádky budou obsahovat pole pro každý sloupec tabulky. Pokud chcete načíst pouze některé sloupce tabulky, zadejte seznam sloupců:
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Když mi přijde syntaxe INFILE příliš komplikovaná, rád použiji grafického klienta jako HeidiSQL pro kliknutí na správné pořadí sloupců (má grafický náhled) a zkopírování a vložení vygenerovaného SQL dotazu.