Plik CSV zaimportujesz do MySQL na cztery sposoby: poleceniem LOAD DATA INFILE (najszybsze przy dużych plikach), kreatorem importu w MySQL Workbench lub phpMyAdmin (najprostsze jednorazowo), skryptem w Pythonie lub innym języku (gdy dane trzeba przekształcić) albo automatycznie w n8n (gdy pliki przychodzą regularnie, np. mailem lub na FTP). Wybór zależy od rozmiaru pliku, częstotliwości i tego, czy dane trzeba czyścić przed zapisem.
1. LOAD DATA INFILE
Przykład: LOAD DATA LOCAL INFILE 'zamowienia.csv' INTO TABLE zamowienia FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES; Najszybsza metoda przy setkach tysięcy wierszy. Wymaga uprawnień i włączonej opcji importu plików lokalnych (local_infile) po stronie serwera i klienta.

2. MySQL Workbench lub phpMyAdmin
Kreator importu pozwala wskazać plik, zmapować kolumny i typy danych. Dobre przy jednorazowym imporcie i mniejszych plikach. Przy bardzo dużych plikach bywa wolny.
3. Skrypt
Skrypt w Pythonie (np. z biblioteką pandas) czyta CSV, czyści dane i zapisuje partiami do bazy. Daje pełną kontrolę nad przekształceniami, ale wymaga programisty i miejsca, gdzie skrypt będzie uruchamiany.
4. Automatyczny import w n8n
- Wyzwalacz: mail z załącznikiem, nowy plik na FTP/SFTP lub Google Drive, harmonogram.
- Extract from File zamienia CSV na wiersze.
- Normalizacja: daty, liczby z przecinkiem, puste pola.
- Węzeł MySQL z operacją wstawienia lub aktualizacji (insert or update) po kluczu.
- Raport: ile wierszy zapisano, ile odrzucono i dlaczego.
Porównanie
| Metoda | Kiedy |
|---|---|
| LOAD DATA INFILE | Duże pliki, administrator bazy |
| Workbench / phpMyAdmin | Jednorazowo, małe pliki |
| Skrypt | Złożone przekształcenia, zespół techniczny |
| n8n | Regularne pliki z zewnątrz, raport i alerty |
Typowe problemy
- kodowanie znaków: ustaw
CHARACTER SET utf8mb4lub właściwe dla pliku, - separator średnik a przecinek w polskich eksportach,
- daty w formacie DD.MM.RRRR wymagają konwersji,
- duplikaty: klucz unikalny i aktualizacja zamiast wstawiania.
Podobnie wygląda import CSV do PostgreSQL i import CSV do Google Sheets.
Importy danych z Codeless
Zobacz usługę automatyzacji procesów albo umów bezpłatną konsultację.
