UltKit

Konwerter CSV do SQL

Zamień eksport z arkusza na skrypt, który baza danych może wykonać. Wiersz nagłówka nazywa kolumny, każdy wiersz staje się poleceniem INSERT, a cytowanie jest zgodne z wybranym dialektem.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij plik CSV

    Dodaj jeden plik CSV lub do 20 plików, każdy do 95 MB. Pliki ze średnikami i tabulatorami są wykrywane automatycznie.

  2. 2

    Ustaw tabelę i dialekt

    W sekcji Ustawienia zaawansowane wpisz Nazwa tabeli SQL i wybierz Dialekt SQL: MySQL, PostgreSQL, SQLite lub SQL Server. Opcja Daty jest ustawiona na ISO, dzięki czemu literały dat wczytują się bez zgadywania.

  3. 3

    Konwertuj i uruchom

    Naciśnij Konwertuj na SQL, przeczytaj linię CREATE TABLE, a następnie uruchom skrypt w kliencie bazy danych lub na ekranie importu.

Konwerter CSV na SQL tworzy instrukcję CREATE TABLE na podstawie wiersza nagłówka oraz po jednym INSERT dla każdego wiersza danych, z cudzysłowami dla MySQL, PostgreSQL, SQLite lub SQL Server, więc arkusz wczytasz do bazy, uruchamiając jeden skrypt.

Po co zamieniać CSV na polecenia SQL INSERT

Każda baza ma szybki loader CSV i każdy ma swój haczyk. LOAD DATA LOCAL INFILE jest domyślnie wyłączone na serwerze od MySQL 8.0, COPY FROM pliku w PostgreSQL wymaga uprawnień superużytkownika lub członkostwa w specjalnej roli, a BULK INSERT w SQL Server odczytuje ścieżki na maszynie serwera, nie na Twoim laptopie. Bazy hostowane często udostępniają tylko edytor zapytań.

Skrypt INSERT omija te wszystkie problemy. To tekst, więc możesz go przeczytać, zapisać w systemie kontroli wersji jako dane startowe i uruchomić w dowolnym kliencie. Kompromisem jest szybkość: dziesiątki tysięcy wierszy wczytają się bez problemu, ale miliony lepiej załadować natywnym loaderem. Jeśli dane referencyjne trzymasz w skoroszycie, możesz pominąć krok CSV dzięki Excel na SQL.

Przykład konwersji CSV do SQL dla MySQL

Skrypt wygenerowany z pliku id,name,joined z dwoma wierszami
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Anna Kowalska', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Czym różnią się cztery dialekty SQL w wyniku

Identyfikatory są ujęte w odwrotne apostrofy, np. order date, co pozwala też używać słów zastrzeżonych, takich jak order, jako nazw kolumn.

  • Pasuje również do MariaDB
  • Dobry wybór domyślny dla importów w phpMyAdmin
Limity baz danych, które wpływają na wygenerowany skrypt
OrganizacjaWymaganieŹródło
MySQL 8.0max_allowed_packet domyślnie wynosi 64 MB; pojedyncza instrukcja większa od tej wartości jest odrzucana—
SQL ServerJedna lista INSERT … VALUES przyjmuje najwyżej 1000 wyrażeń wierszy—
PostgreSQLIdentyfikatory dłuższe niż 63 bajty są po cichu obcinane—
SQLiteTabela może mieć najwyżej 2000 kolumn w domyślnej kompilacji—

Sprawdź to przed uruchomieniem skryptu

Najpierw przeczytaj linię CREATE TABLE. Typy kolumn są zgadywane na podstawie wartości, a zgadnięcie może być błędne: kody pocztowe i numery telefonów wyglądają jak liczby, ale muszą pozostać tekstem, inaczej 02134 straci początkowe zero. Zmień typ w skrypcie przed uruchomieniem albo utwórz tabelę samodzielnie i uruchom tylko część z INSERT.

Wpisz prawdziwą nazwę w polu Nazwa tabeli SQL zamiast my_table i uruchom skrypt w transakcji, jeśli klient na to pozwala, aby jeden błędny wiersz cofnął wszystko. Inne formaty docelowe dla tego samego pliku CSV znajdziesz w centrum konwertera danych.

Formaty CSV i skryptów SQL

CSV

Wartości rozdzielane przecinkami

CSV to tekstowy format tabel, w którym każdy wiersz to osobna linia, a kolumny oddzielają przecinki. Jest używany od początków informatyki i opisany w RFC 4180, choć wiele wariantów stosuje średniki lub tabulatory oraz różne kodowania tekstu. Prawie każdy arkusz kalkulacyjny, baza danych i narzędzie analityczne potrafi go importować i eksportować, dlatego to domyślny format przenoszenia danych między systemami. CSV przechowuje tylko wartości, bez formuł, formatowania, wielu arkuszy ani typów danych.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter CSV

SQL

Skrypt SQL

Plik SQL to tekstowy skrypt z instrukcjami Structured Query Language, takimi jak CREATE TABLE i INSERT, które baza danych wykonuje po kolei. Jest powszechnie używany do kopii zapasowych baz, migracji i udostępniania przykładowych danych. Sam język jest normą ISO, ale MySQL, PostgreSQL, SQLite i SQL Server mają własne dialekty, więc skrypty często wymagają drobnych zmian między systemami. Plik SQL otworzy każdy edytor tekstu, a do jego wykonania potrzebny jest klient bazy danych.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter SQL

CSV zamienia się w SQL, gdy plik ma trafić do tabeli w bazie danych dostępnej tylko przez okno zapytań: przy zasilaniu nowej aplikacji, ładowaniu listy referencyjnej albo przenoszeniu arkusza do MySQL lub PostgreSQL bez dostępu do serwera.

Pytania o konwerter CSV do SQL

Dlaczego plik SQL zamiast LOAD DATA lub COPY?

Narzędzia do masowego ładowania, takie jak LOAD DATA INFILE w MySQL i COPY w PostgreSQL, są szybsze, ale wymagają dostępu do plików na serwerze lub dodatkowych flag klienta. Zwykły skrypt uruchomisz wszędzie, gdzie można wkleić SQL: w konsoli bazy w chmurze, w phpMyAdmin lub w sprawdzonej migracji.

Jak zapisywane są apostrofy w nazwiskach typu O'Brien?

W ciągu znaków SQL apostrof zapisuje się podwójnie, więc wartość trafia do skryptu jako 'O''Brien'. Wszystkie cztery dialekty akceptują taką formę, dlatego nazwisko z apostrofem nie psuje polecenia INSERT.

Czym stają się nagłówki CSV w tabeli?

Nazwy kolumn, ujęte w cudzysłowy zgodnie z wybranym dialektem. Nagłówki takie jak Unit Price działają, ale nazwę ze spacją trzeba potem ujmować w cudzysłowy w każdym zapytaniu, dlatego jeśli to możliwe, zmień takie nagłówki na unit_price przed konwersją.

Czy mogę zaimportować plik SQL przez phpMyAdmin?

Tak, na karcie Import. Ograniczeniem jest tam upload_max_filesize w PHP, który w standardowym php.ini wynosi 2 MB; wielu hostingodawców zwiększa ten limit, a strona pokazuje aktualną wartość. Jeśli skrypt jest większy, podziel duży plik CSV na kilka plików.

Czy można wrócić z tabeli do CSV?

Wyeksportuj tabelę jako zrzut i przekonwertuj go za pomocą SQL na CSV albo użyj własnego eksportu CSV w kliencie bazy danych. W obu przypadkach otrzymasz wiersze, które arkusz kalkulacyjny znów otworzy.