men kolonnenavne i csv og i databasetabellen er forskellige, hvad skal jeg gøre?
Ikke et problem. Du kan angive, hvilken CSV-kolonne, der importeres til hvilken databasekolonne.
Som standard, når der ikke er angivet nogen kolonneliste i slutningen af LOAD DATA INFILE-sætningen, forventes inputlinjer at indeholde et felt for hver tabelkolonne. Hvis du kun vil indlæse nogle af en tabels kolonner, skal du angive en kolonneliste:
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Det, jeg kan lide at gøre, når jeg finder INFILE-syntaksen for kompliceret, er at bruge en grafisk klient som HeidiSQL at klikke sammen i den rigtige kolonnerækkefølge (den har en grafisk forhåndsvisning) og kopiere+indsætte den genererede SQL-forespørgsel.