Přeskočit na obsah

CSV do SQL INSERT generátoru

Proměňte řádky CSV na příkazy SQL INSERT připravené ke spuštění pro jakoukoli databázi.

Vstup
Výstup

CSV do SQL INSERT generátoru

Vložte export CSV a získejte zpět příkazy SQL INSERT, které můžete spustit proti MySQL, PostgreSQL, SQLite nebo SQL Server. Je to nejrychlejší způsob, jak osadit tabulku z tabulky, načíst data přípravku pro testy nebo přesunout export klienta do skutečné databáze bez otevření průvodce importem. Nastavte název tabulky, vložte řádky a zkopírujte příkazy přímo do vašeho dotazovacího nástroje.

Analyzátor se řídí RFC 4180, takže pole zabalené do dvojitých uvozovek může obsahovat oddělovač, dvojité uvozovky "" a dokonce i zalomení řádků bez přerušení řádku. Hodnoty jsou uvozovány tak, jak SQL očekává: celá čísla a desetinná místa zůstanou v uvozovkách, prázdná buňka se stane NULL a vše ostatní je zabaleno do jednoduchých uvozovek se zdvojeným apostrofem – takže jméno jako O'Brien je správně uvozeno namísto předčasného ukončení řetězce. Protože se hodnoty čtou jako text, úvodní nuly v PSČ a kódech produktů jsou zachovány.

"První řádek jsou názvy sloupců" používá vaše záhlaví pro seznam sloupců; vypněte a sloupce se stanou col1, col2 a tak dále. Vyberte oddělovač, který odpovídá vašemu souboru — čárka, středník (běžné v evropských exportech) nebo tabulátor. Zapněte "Sloučit do jednoho víceřádkového INSERT" a každý řádek bude dávkován do jednoho INSERT INTO t (…) VALUES (…),(…),(…); příkaz, který se při velkých importech načítá mnohem rychleji než jeden příkaz na řádek.

Vše běží ve vašem prohlížeči a nic se nenahrává, což je důležité, když export obsahuje záznamy o zákaznících nebo interní data. Zkopírujte SQL, stáhněte si jej jako soubor .txt nebo odešlete výsledek do jiného nástroje, abyste mohli pokračovat v práci. Zkontrolujte vygenerované příkazy před jejich spuštěním v produkční databázi.

Časté dotazy

S jakými SQL databázemi výstup pracuje?
Příkazy používají standardní syntaxi INSERT INTO … VALUES, kterou všechny akceptují MySQL, PostgreSQL, SQLite, MariaDB a SQL Server. Jednoduché uvozovky jsou vynechány jejich zdvojením, přenosnou formou, které rozumí každý hlavní motor.
Jak se uvozují čísla, text a prázdné buňky?
Celá čísla a desetinná místa jsou ponechána bez uvozovek, prázdné buňky se stanou NULL a každá další hodnota je zabalena do jednoduchých uvozovek se zdvojenými vloženými apostrofy. Hodnota jako 007, kterou chcete zachovat jako text, zůstane řetězcem pouze v případě, že se nejedná o prosté číslo.
Co dělá víceřádková varianta?
Místo jednoho INSERT na řádek vygeneruje jediný příkaz s mnoha n-ticemi VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. To je rychlejší pro velké importy, ačkoli velmi dlouhé dávky mohou narazit na limit velikosti příkazu databáze.
Mohu použít vlastní názvy tabulek a sloupců?
Ano. Do pole zadejte název tabulky a seznam sloupců pochází z řádku záhlaví. Vypněte možnost záhlaví, pokud váš soubor CSV nemá záhlaví a sloupce se stanou col1, col2 a tak dále.
Jsou moje data někde nahraná?
Ne. CSV je analyzován a SQL je vytvořeno výhradně ve vašem prohlížeči, bez zpracování serveru. Vaše databázové řádky a zákaznická data nikdy neopustí vaše zařízení.