W imporcie danych z pliku CSV kluczowe jest wskazanie, jakim znakiem rozdzielone są pola (kolumny). W MySQL oraz MariaDB służy do tego mechanizm importu oparty o polecenie LOAD DATA INFILE. To polecenie pozwala załadować rekordy z pliku do wskazanej tabeli i skonfigurować sposób interpretacji danych.
Separator pól w wierszu CSV określa się w MySQL/MariaDB przez klauzulę FIELDS TERMINATED BY. Zapis FIELDS TERMINATED BY ',' oznacza, że kolejne kolumny w wierszu są oddzielone przecinkiem, co odpowiada najczęstszemu wariantowi CSV. Dzięki temu silnik bazy prawidłowo rozbije każdy wiersz na wartości kolumn.
Pozostałe propozycje są typowymi "pułapkami":
- Składnia w rodzaju IMPORT INTO ... SEPARATED BY nie jest standardowym poleceniem SQL dla popularnych silników i zwykle nie zadziała.
- W PostgreSQL do importu używa się polecenia COPY i tam spotyka się parametr DELIMITER, ale jest to inna rodzina składni niż MySQL/MariaDB. To częsty błąd: mieszanie poleceń z różnych baz.
- Użycie SELECT * FROM 'file.csv' sugeruje traktowanie pliku jak tabeli, co nie jest typowym sposobem importu CSV w SQL; import realizuje się dedykowanymi poleceniami/ narzędziami.
W praktyce (INF.3) warto zapamiętać: MySQL/MariaDB → LOAD DATA INFILE + FIELDS TERMINATED BY, a w innych silnikach (np. PostgreSQL) mechanizm importu może mieć inną nazwę i inne parametry.