Konvertor CSV do SQL
Export z tabuľkového procesora premeníte na skript, ktorý vaša databáza dokáže spustiť. Riadok hlavičky určí názvy stĺpcov, z každého riadka vznikne INSERT a úvodzovky sa riadia zvoleným dialektom.
Prevodník dát
alebo sem presuňte súbory CSV, TSV, TXT … ·
Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach
Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.
Znak, ktorý oddeľuje stĺpce v súboroch CSV a textových súboroch, pri čítaní aj zápise. Automaticky ho rozpozná zo vstupu a zapisuje čiarky.
UTF-8 funguje pre všetky jazyky. Vyberte UTF-8 s BOM, ak Excel vo Windowse po otvorení CSV zobrazuje pokazenú diakritiku alebo ázijské znaky.
Vstup z Excelu, ODS a Numbers: previesť len prvý hárok alebo všetky hárky (jeden CSV na hárok v ZIP alebo jeden kľúč JSON na hárok).
Názov karty hárka v novej tabuľke, najviac 31 znakov.
Pole objektov používa názvy stĺpcov ako kľúče pre každý riadok; pole polí je kompaktnejšie a hlavičku ponechá ako prvé pole.
Názov vonkajšieho prvku, ktorý obaľuje všetky riadky; každý riadok sa v ňom stane prvkom <row>.
Používa sa v príkazoch CREATE TABLE a INSERT. Iba písmená, číslice a podčiarkovníky.
Úvodzovky a typy stĺpcov sa medzi databázami mierne líšia; vyberte tú, do ktorej budete importovať.
Prepíše bunky s dátumom do jedného formátu. ISO (2026-10-18) je najbezpečnejší pre databázy a kód; ponechať ich nechá tak, ako sú v zdroji.
Ako používať tento nástroj
- 1
Nahrajte CSV
Pridajte jeden súbor CSV alebo až 20 súborov, každý do 95 MB. Súbory s bodkočiarkou a tabulátorom sa rozpoznajú automaticky.
- 2
Nastavte tabuľku a dialekt
V časti Rozšírené nastavenia zadajte Názov tabuľky SQL a vyberte Dialekt SQL: MySQL, PostgreSQL, SQLite alebo SQL Server. Dátumy sú nastavené na ISO, aby sa dátumové literály načítali bez hádania.
- 3
Preveďte a spustite
Stlačte Previesť na SQL, skontrolujte riadok CREATE TABLE a potom spustite skript vo svojom databázovom klientovi alebo na obrazovke importu.
Konvertor CSV do SQL zapíše príkaz CREATE TABLE z hlavičkového riadka a jeden INSERT na každý riadok dát, s úvodzovkami pre MySQL, PostgreSQL, SQLite alebo SQL Server, takže sa tabuľka načíta do databázy spustením jediného skriptu.
Prečo previesť CSV na príkazy SQL INSERT
Každá databáza má rýchly nahrávač CSV a každý má háčik. LOAD DATA LOCAL INFILE je na serveri od MySQL 8.0 predvolene vypnutý, COPY FROM zo súboru vyžaduje v PostgreSQL práva superužívateľa alebo členstvo v špeciálnej role a BULK INSERT v SQL Serveri číta cesty na serveri, nie na vašom notebooku. Hostované databázy často ponúkajú iba editor dotazov.
Skript INSERT tieto problémy obchádza. Je to text, takže si ho môžete prečítať, uložiť do správy verzií ako východiskové dáta a spustiť v ľubovoľnom klientovi. Cenou je rýchlosť: desaťtisíce riadkov sa načítajú bez problémov, no milióny patria do natívneho hromadného nahrávača. Vývojári, ktorí majú referenčné dáta v zošite, môžu krok s CSV preskočiť pomocou Excel do SQL.
Príklad prevodu CSV do SQL pre MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Jana Nováková', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Ako sa štyri dialekty SQL líšia vo výstupe
Identifikátory sú v spätných apostrofoch, napríklad order date, vďaka čomu môžu aj rezervované slová ako order slúžiť ako názvy stĺpcov.
- Hodí sa aj pre MariaDB
- Dobrá predvolba pre importy v phpMyAdmin
Identifikátory používajú štandardné dvojité úvodzovky. Názvy v úvodzovkách zachovávajú veľkosť písmen, takže "Email" a email sú dva rôzne stĺpce.
- Názvy dlhšie ako 63 bajtov sa skrátia
Opäť dvojité úvodzovky, s flexibilným typovaním: stĺpec deklarovaný ako INT stále prijme text, pokiaľ tabuľka nie je deklarovaná ako STRICT, čo je možnosť pridaná v SQLite 3.37.0.
- Funguje v shelli sqlite3 alebo v DB Browser for SQLite
Identifikátory sa píšu v hranatých zátvorkách, napríklad [order date]. Textové stĺpce s nelatinskými znakmi potrebujú NVARCHAR a literály N'…'.
- Funguje v SSMS alebo Azure Data Studio
| Organizácia | Požiadavka | Zdroj |
|---|---|---|
| MySQL 8.0 | max_allowed_packet je predvolene 64 MB; jeden príkaz väčší než toto sa odmietne | — |
| SQL Server | Jeden zoznam INSERT … VALUES prijme najviac 1 000 výrazov s hodnotami riadkov | — |
| PostgreSQL | Identifikátory dlhšie ako 63 bajtov sa potichu skrátia | — |
| SQLite | Tabuľka môže mať v predvolenom builde najviac 2 000 stĺpcov | — |
Skontrolujte pred spustením skriptu
Najprv si prečítajte riadok CREATE TABLE. Typy stĺpcov sa odhadujú z hodnôt a odhad môže byť nesprávny: PSČ a telefónne čísla vyzerajú ako čísla, ale musia zostať textom, inak 02134 stratí úvodnú nulu. Typ zmeňte v skripte pred spustením alebo si vytvorte tabuľku sami a spustite len časť INSERT.
Do poľa Názov tabuľky SQL zadajte skutočný názov namiesto my_table a skript spustite v transakcii, ak to váš klient umožňuje, aby jeden chybný riadok vrátil všetko späť. Ďalšie cieľové formáty pre ten istý CSV nájdete v centre konvertor dát.
Formáty CSV a skriptov SQL
CSV
Hodnoty oddelené čiarkou
CSV je textový formát pre tabuľky, v ktorom každý riadok je záznam a stĺpce oddeľujú čiarky. Používa sa od počiatkov výpočtovej techniky a popisuje ho RFC 4180, hoci mnohé varianty používajú bodkočiarky alebo tabulátory a rôzne kódovania textu. Importovať a exportovať ho vie takmer každá tabuľka, databáza a analytický nástroj, preto je predvoleným formátom na prenos dát medzi systémami. CSV ukladá iba hodnoty, bez vzorcov, formátovania, viacerých hárkov či dátových typov.
- Kompresia
- –
- Priehľadnosť
- –
- Animácia
- –
- Rok vzniku
- –
SQL
Skript SQL
Súbor SQL je textový skript príkazov jazyka Structured Query Language, napríklad CREATE TABLE a INSERT, ktoré databáza vykonáva postupne. Bežne sa používa na zálohy databáz, migrácie a zdieľanie ukážkových dát. Samotný jazyk je štandardom ISO, no MySQL, PostgreSQL, SQLite a SQL Server majú vlastné dialekty, takže skripty medzi systémami často potrebujú drobné úpravy. Súbor SQL otvorí každý textový editor a na jeho spustenie je potrebný databázový klient.
- Kompresia
- –
- Priehľadnosť
- –
- Animácia
- –
- Rok vzniku
- –
CSV sa mení na SQL, keď súbor musí skončiť ako tabuľka v databáze, ku ktorej sa dostanete len cez okno dotazov: naplnenie novej aplikácie, načítanie referenčného zoznamu alebo presun tabuľky do MySQL či PostgreSQL bez prístupu na server.
Otázky ku konvertoru CSV do SQL
Prečo použiť súbor SQL namiesto LOAD DATA alebo COPY?
Hromadné nahrávače, ako MySQL LOAD DATA INFILE a PostgreSQL COPY, sú rýchlejšie, ale vyžadujú prístup k súborom na serveri alebo dodatočné príznaky klienta. Obyčajný skript funguje všade, kam možno vložiť SQL: v konzole cloudovej databázy, v phpMyAdmin alebo v skontrolovanej migrácii.
Ako sa zapisujú apostrofy v menách ako O'Brien?
V reťazci SQL sa apostrof escapuje zdvojením, takže hodnota sa zapíše ako 'O''Brien'. Túto formu akceptujú všetky štyri dialekty, preto meno s apostrofom príkaz INSERT nerozbije.
Čo sa v tabuľke stane z hlavičiek môjho CSV?
Názvy stĺpcov, uvedené v úvodzovkách podľa vybraného dialektu. Hlavičky ako Unit Price fungujú, ale názov s medzerou treba uvádzať v úvodzovkách aj vo všetkých ďalších dotazoch, preto ak môžete, pred prevodom premenujte takéto hlavičky na unit_price.
Môžem súbor SQL importovať cez phpMyAdmin?
Áno, na karte Import. Strop tam určuje PHP upload_max_filesize, ktorý je v štandardnom php.ini 2 MB; mnohí hostitelia ho zvyšujú a stránka zobrazuje aktuálny limit. Ak je skript väčší, rozdeľte veľký CSV na niekoľko súborov.
Dá sa z tabuľky vrátiť späť do CSV?
Exportujte tabuľku ako dump a previeďte ju pomocou SQL do CSV alebo použite vlastný export CSV vo svojom databázovom klientovi. Oboma spôsobmi získate riadky, ktoré sa dajú znova otvoriť v tabuľkovom procesore.
- Prevod z Excelu do SQLPrevieďte hárok Excelu na SQL skript pre MySQL, PostgreSQL, SQLite alebo SQL Server. Hlavičky sa stanú stĺpcami, riadky príkazmi INSERT.
- Konvertor SQL do CSVPreveďte príkazy INSERT z .sql dumpu na riadky CSV pre Excel alebo Google Sheets. Dumpy z MySQL, phpMyAdmin, SQLite a SQL Server.
- Konvertor CSV do XLSXPreveďte CSV do Excelu XLSX bez straty úvodných núl, dlhých ID a diakritiky. Čiarka, bodkočiarka aj tabulátor sa rozpoznajú automaticky.
- Konvertor CSV do XMLPreveďte riadky CSV na správne formované XML s vlastným koreňovým tagom. Escapovanie znakov, detekcia oddeľovača, UTF-8. Až 20 súborov naraz.
- Prevod CSV do ParquetPrevieďte CSV do Apache Parquet s typovanými stĺpcami a kompresiou pre pandas, DuckDB, Spark, BigQuery či Athena. Bez Pythonu a Sparku.
- Prevod Parquet do CSVPreveďte súbory Apache Parquet do CSV online a otvorte ich v Exceli, Google Sheets či inom nástroji. Bez Pythonu, Sparku a DuckDB. Až 20 súborov.