Przejdź do treści

Generator CSV do SQL INSERT

Zamień wiersze CSV w gotowe do uruchomienia instrukcje SQL INSERT dla dowolnej bazy danych.

Wejście
Wynik

Generator CSV do SQL INSERT

Wklej eksport CSV i uzyskaj instrukcje SQL INSERT, które możesz uruchomić przeciwko MySQL, PostgreSQL, SQLite lub SQL Server. Jest to najszybszy sposób na zaszczepienie tabeli z arkusza kalkulacyjnego, załadowanie danych osprzętu do testów lub przeniesienie eksportu klienta do prawdziwej bazy danych bez otwierania kreatora importu. Ustaw nazwę tabeli, wklej wiersze i skopiuj instrukcje bezpośrednio do narzędzia do wysyłania zapytań.

Parser jest zgodny ze standardem RFC 4180, zatem pole ujęte w cudzysłów może zawierać ogranicznik, cudzysłów z podwójnym „”, a nawet podział wiersza bez przerywania wiersza. Wartości są cytowane w sposób, jakiego oczekuje SQL: liczby całkowite i miejsca dziesiętne pozostają bez cudzysłowu, pusta komórka przyjmuje wartość NULL, a wszystko inne jest umieszczane w pojedynczych cudzysłowach z podwojonym apostrofem — więc nazwa taka jak O'Brien jest poprawnie zmieniana i nie kończy łańcucha wcześniej. Ponieważ wartości są odczytywane jako tekst, zera wiodące w kodach pocztowych i kodach produktów zostają zachowane.

„Pierwszy wiersz to nazwy kolumn” używa Twojego nagłówka jako listy kolumn; wyłącz go, a kolumny staną się col1, col2 i tak dalej. Wybierz ogranicznik pasujący do Twojego pliku — przecinek, średnik (powszechny w europejskim eksporcie) lub tabulator. Włącz opcję „Połącz w jeden wielowierszowy WSTAW”, a każdy wiersz zostanie pogrupowany w jeden INSERT INTO t (…) WARTOŚCI (…),(…),(…); instrukcja, która ładuje się znacznie szybciej niż jedna instrukcja na wiersz w przypadku dużych importów.

Wszystko działa w Twojej przeglądarce i nic nie jest przesyłane, co ma znaczenie, gdy eksport zawiera dane klientów lub dane wewnętrzne. Skopiuj kod SQL, pobierz go jako plik .txt lub wyślij wynik do innego narzędzia, aby kontynuować pracę. Przejrzyj wygenerowane instrukcje przed uruchomieniem ich w produkcyjnej bazie danych.

Częste pytania

Z jakimi bazami danych SQL współpracują dane wyjściowe?
Instrukcje używają standardowej składni INSERT INTO… VALUES, akceptowanej przez MySQL, PostgreSQL, SQLite, MariaDB i SQL Server. Pojedyncze cudzysłowy są usuwane poprzez ich podwojenie, przenośna forma zrozumiała dla każdego większego silnika.
Jak cytowane są liczby, tekst i puste komórki?
Liczby całkowite i dziesiętne pozostają bez cudzysłowu, puste komórki stają się NULL, a każda inna wartość jest umieszczana w pojedynczych cudzysłowach z podwójnymi osadzonymi apostrofami. Wartość taka jak 007, którą chcesz zachować jako tekst, pozostaje ciągiem znaków tylko wtedy, gdy nie jest zwykłą liczbą.
Do czego służy opcja wielu wierszy?
Zamiast jednego INSERT w wierszu, emituje pojedynczą instrukcję z wieloma krotkami VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. Jest to szybsze w przypadku dużych importów, chociaż bardzo długie partie mogą przekroczyć limit rozmiaru instrukcji bazy danych.
Czy mogę używać własnych nazw tabel i kolumn?
Tak. Wpisz nazwę tabeli w polu, a lista kolumn będzie pochodzić z wiersza nagłówka. Wyłącz opcję nagłówka, jeśli plik CSV nie ma nagłówka, a kolumny mają postać col1, col2 i tak dalej.
Czy moje dane są gdzieś przesłane?
Nie. Plik CSV jest analizowany, a kod SQL tworzony w całości w przeglądarce, bez przetwarzania przez serwer. Twoje wiersze bazy danych i dane klientów nigdy nie opuszczają Twojego urządzenia.