Preskočiť na obsah

Generátor SQL INSERT z CSV

Prerobte riadky CSV na hotové SQL príkazy INSERT pre ľubovoľnú databázu.

Vstup
Výstup

Generátor SQL INSERT z CSV

Vložte export z CSV a dostanete späť SQL príkazy INSERT, ktoré spustíte v MySQL, PostgreSQL, SQLite alebo SQL Serveri. Je to najrýchlejší spôsob, ako naplniť tabuľku z tabuľkového hárka, pripraviť testovacie dáta alebo dostať klientov export do reálnej databázy bez otvárania importného sprievodcu. Zadajte názov tabuľky, vložte riadky a príkazy skopírujte priamo do svojho databázového nástroja.

Parser dodržuje RFC 4180, takže pole v úvodzovkách môže obsahovať oddeľovač, zdvojené úvodzovky "" aj zalomenie riadku bez toho, aby sa riadok rozpadol. Hodnoty sa uvádzajú tak, ako to SQL očakáva: celé čísla a desatinné čísla zostávajú bez úvodzoviek, prázdna bunka sa zmení na NULL a všetko ostatné obalí jednoduchými úvodzovkami, pričom každý apostrof zdvojí — takže meno ako O'Brien sa správne ošetrí a reťazec sa neukončí predčasne. Keďže sa hodnoty čítajú ako text, úvodné nuly v PSČ a kódoch produktov zostanú zachované.

Voľba „Prvý riadok sú názvy stĺpcov“ použije hlavičku ako zoznam stĺpcov; keď ju vypnete, stĺpce sa pomenujú col1, col2 a tak ďalej. Vyberte oddeľovač podľa svojho súboru — čiarku, bodkočiarku (bežnú v európskych exportoch) alebo tabulátor. Zapnite „Spojiť do jedného viacriadkového INSERT“ a všetky riadky sa spoja do jediného príkazu INSERT INTO t (…) VALUES (…),(…),(…);, ktorý sa pri veľkých importoch načíta oveľa rýchlejšie než príkaz na každý riadok.

Všetko beží vo vašom prehliadači a nič sa nenahráva, čo je dôležité pri exportoch so zákazníckymi alebo internými údajmi. SQL skopírujte, stiahnite ako súbor .txt alebo výsledok pošlite do ďalšieho nástroja. Vygenerované príkazy si pred spustením na produkčnej databáze radšej prezrite.

Časté otázky

S ktorými SQL databázami výstup funguje?
Príkazy používajú štandardnú syntax INSERT INTO … VALUES, ktorú prijímajú MySQL, PostgreSQL, SQLite, MariaDB aj SQL Server. Jednoduché úvodzovky sa ošetrujú zdvojením — prenosnou formou, ktorej rozumie každý veľký databázový systém.
Ako sa uvádzajú čísla, text a prázdne bunky?
Celé aj desatinné čísla zostávajú bez úvodzoviek, prázdne bunky sa zmenia na NULL a každá iná hodnota sa obalí jednoduchými úvodzovkami so zdvojenými apostrofmi. Hodnota ako 007 zostane reťazcom len vtedy, ak nie je obyčajným číslom.
Čo robí voľba viacriadkového INSERT-u?
Namiesto jedného INSERT-u na riadok vypíše jediný príkaz s viacerými množinami VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. Pri veľkých importoch je rýchlejší, no veľmi dlhé dávky môžu naraziť na limit veľkosti príkazu v databáze.
Môžem použiť vlastné názvy tabuľky a stĺpcov?
Áno. Názov tabuľky napíšte do poľa a zoznam stĺpcov sa prevezme z hlavičky. Ak vaše CSV hlavičku nemá, voľbu vypnite a stĺpce sa pomenujú col1, col2 a tak ďalej.
Nahrávajú sa moje dáta niekam?
Nie. CSV sa spracuje a SQL sa zostaví výhradne vo vašom prehliadači, bez akéhokoľvek servera. Vaše databázové riadky ani zákaznícke údaje nikdy neopustia vaše zariadenie.