Obraz dekoracyjny

4 sposoby importu CSV do MySQL: od LOAD DATA do automatyzacji

Import CSV do MySQL: LOAD DATA INFILE, MySQL Workbench i phpMyAdmin, skrypt oraz automatyczny import w n8n. Porównanie metod i rozwiązania typowych problemów.

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.

Plik z tabelą połączony czterema ścieżkami z ikoną bazy danych na ciemnym tle, z różowymi i fioletowymi akcentami.

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

  1. Wyzwalacz: mail z załącznikiem, nowy plik na FTP/SFTP lub Google Drive, harmonogram.
  2. Extract from File zamienia CSV na wiersze.
  3. Normalizacja: daty, liczby z przecinkiem, puste pola.
  4. Węzeł MySQL z operacją wstawienia lub aktualizacji (insert or update) po kluczu.
  5. Raport: ile wierszy zapisano, ile odrzucono i dlaczego.

Porównanie

MetodaKiedy
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 utf8mb4 lub 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ę.

Potrzebujesz pomocy z automatyzacją?

Skontaktuj się z nami i porozmawiajmy o Twoich potrzebach. Pomożemy Ci wybrać najlepsze rozwiązanie.

Umów konsultację

Słownik pojęć

TerminDefinicja
CSV (Comma-Separated Values) - format pliku tekstowego, w którym dane oddzielone są przecinkami, powszechnie używany do wymiany danych między systemami.
MySQL - relacyjny system zarządzania bazami danych, jeden z najpopularniejszych na świecie, wykorzystujący język zapytań SQL.
n8n - platforma do automatyzacji procesów biznesowych, umożliwiająca tworzenie przepływów pracy bez konieczności pisania kodu.
NocoDB - open-source'owa alternatywa Airtable, działająca w przeglądarce internetowej, pozwalająca na tworzenie tabel i zarządzanie bazami danych bez kodowania.

Często zadawane pytania

Znajdź odpowiedzi na pytania związane z tym artykułem

Poleceniem LOAD DATA INFILE z odpowiednim separatorem i kodowaniem. Wymaga włączonej opcji local_infile i uprawnień.

Masz pytania o ten artykuł?

Skontaktuj się z nami, a odpowiemy na wszystkie Twoje wątpliwości

Bezpłatna konsultacja
Odpowiedź w ciągu 24h
Spersonalizowana wycena

Możesz również skontaktować się z nami bezpośrednio: