UTILS.
100% w przeglądarce
🗄

CSV na SQL INSERT — generator

Wygeneruj instrukcje CREATE TABLE i escapowane INSERT z pliku CSV z rozpoznawaniem typów.

wynik

O tym narzędziu

CSV na SQL to darmowy generator działający w przeglądarce, który przekształca wklejony plik CSV na instrukcje SQL: opcjonalne CREATE TABLE z wywnioskowanymi typami kolumn plus jedno escapowane INSERT na wiersz. Wszystko dzieje się na Twoim urządzeniu, więc Twoje dane nigdy nie są przesyłane.

Narzędzie analizuje każdą kolumnę i wnioskuje, czy jest to wartość integer, decimal, date czy text, a następnie mapuje je na odpowiednie typy i cudzysłowienie identyfikatorów dla wybranego dialektu — MySQL, PostgreSQL, SQLite lub SQL Server. Wartości tekstowe są bezpiecznie escapowane, puste komórki stają się NULL, a komórki liczbowe pozostają bez cudzysłowów.

Ponieważ działa lokalnie, jest to prywatny, przyjazny dla trybu offline sposób na wczytanie danych z arkusza do bazy danych bez kreatora importu, a wynikowy SQL możesz skopiować lub pobrać jako plik .sql.

Najczęściej zadawane pytania

Jak wnioskowane są typy kolumn?
Kolumna otrzymuje typ integer, gdy każda niepusta wartość jest liczbą całkowitą, decimal, gdy wartości są liczbami z częścią ułamkową, date, gdy pasują do YYYY-MM-DD (opcjonalnie z godziną), a text w pozostałych przypadkach. Puste komórki są zapisywane jako NULL.
Co zmienia się między dialektami?
Różnią się cudzysłowienie identyfikatorów i nazwy typów: MySQL używa grawisów oraz INT/VARCHAR, PostgreSQL i SQLite używają cudzysłowów podwójnych (SQLite preferuje INTEGER/REAL/TEXT), a SQL Server używa nawiasów kwadratowych z NVARCHAR. Literały tekstowe w każdym dialekcie są w apostrofach z podwojonymi apostrofami wewnętrznymi.
Jakie konwencje CSV są zakładane?
Pola są dzielone według wybranego separatora, pola w cudzysłowach podwójnych (z podwojonymi cudzysłowami wewnętrznymi) są parsowane, więc osadzone separatory przetrwają, a pierwszy wiersz jest używany jako nazwy kolumn, gdy pole nagłówka jest zaznaczone (w przeciwnym razie używane są column1, column2 …).
Czy mogę pominąć CREATE TABLE?
Tak. Odznacz opcję CREATE TABLE, aby wygenerować wyłącznie instrukcje INSERT — przydatne, gdy tabela docelowa już istnieje i potrzebujesz tylko wierszy.

Więcej narzędzi