men kolumnnamn i csv och i databastabell är olika vad ska jag göra?
Inget problem. Du kan ange vilken CSV-kolumn som ska importeras till vilken databaskolumn.
Som standard, när ingen kolumnlista tillhandahålls i slutet av LOAD DATA INFILE-satsen, förväntas indatarader innehålla ett fält för varje tabellkolumn. Om du bara vill ladda några av en tabells kolumner, ange en kolumnlista:
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
Det jag gillar att göra när jag tycker att INFILE-syntaxen är för komplicerad är att använda en grafisk klient som HeidiSQL för att klicka ihop rätt kolumnordning (den har en grafisk förhandsvisning) och kopiera+klistra in den genererade SQL-frågan.