Pretvornik CSV v SQL
Izvoz preglednice spremenite v skript, ki ga vaša zbirka podatkov lahko zažene. Glava določi imena stolpcev, vsaka vrstica postane INSERT, narekovaji pa sledijo izbranemu narečju SQL.
Pretvornik podatkov
ali spustite datoteke CSV, TSV, TXT … sem ·
Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah
Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.
Znak, ki ločuje stolpce v datotekah CSV in besedilnih datotekah, pri branju in pisanju. Samodejno ga zazna iz vhoda, pri pisanju pa uporabi vejice.
UTF-8 deluje za vse jezike. Izberite UTF-8 z BOM, če Excel v sistemu Windows ob odpiranju CSV prikaže popačene šumnike ali azijske znake.
Vhod Excel, ODS in Numbers: pretvori samo prvi list ali vse liste (en CSV na list v ZIP ali en ključ JSON na list).
Ime zavihka lista v novi preglednici, do 31 znakov.
Polje objektov uporabi imena stolpcev kot ključe v vsaki vrstici; polje polj je bolj zgoščeno in ohrani glavo kot prvo polje.
Ime zunanjega elementa, ki obdaja vse vrstice; vsaka vrstica postane <row> znotraj njega.
Uporabljeno v stavkih CREATE TABLE in INSERT. Samo črke, števke in podčrtaji.
Narekovaji in tipi stolpcev se med zbirkami podatkov nekoliko razlikujejo; izberite tisto, v katero boste uvozili.
Datumske celice prepiše v enotno obliko. ISO (2026-10-18) je najvarnejši za zbirke podatkov in kodo; »ohrani« jih pusti, kot so v viru.
Kako uporabljati to orodje
- 1
Naložite CSV
Dodajte eno datoteko CSV ali do 20 datotek, vsaka do 95 MB. Datoteke s podpičjem in tabulatorjem se prepoznajo samodejno.
- 2
Nastavite tabelo in narečje
Pod Napredne nastavitve vnesite Ime tabele SQL in izberite Narečje SQL: MySQL, PostgreSQL, SQLite ali SQL Server. Datumi so nastavljeni na ISO, zato se datumski literali naložijo brez ugibanja.
- 3
Pretvorite in zaženite
Pritisnite Pretvori v SQL, preglejte vrstico CREATE TABLE in nato zaženite skripto v odjemalcu zbirke podatkov ali na zaslonu za uvoz.
CSV v SQL iz vrstice z glavami napiše ukaz CREATE TABLE in po en INSERT za vsako vrstico podatkov, z narekovaji za MySQL, PostgreSQL, SQLite ali SQL Server, tako da preglednico v zbirko podatkov naložite z zagonom ene skripte.
Zakaj pretvoriti CSV v stavke SQL INSERT
Vsaka zbirka podatkov ima hiter nalagalnik CSV in vsak ima kakšno past. LOAD DATA LOCAL INFILE je na strežniku od MySQL 8.0 privzeto onemogočen, COPY FROM datoteke v PostgreSQL zahteva pravice superuporabnika ali članstvo v posebni vlogi, BULK INSERT v SQL Serverju pa bere poti na strežniškem računalniku, ne na vašem prenosniku. Gostovane zbirke podatkov pogosto ponujajo le urejevalnik poizvedb.
Skripta INSERT se vsemu temu izogne. Je besedilo, zato jo lahko preberete, kot začetne podatke shranite v nadzor različic in zaženete v katerem koli odjemalcu. Cena je hitrost: deset tisoč vrstic se naloži brez težav, milijoni pa sodijo v izvorni množični nalagalnik. Razvijalci, ki referenčne podatke hranijo v delovnem zvezku, lahko korak CSV preskočijo z orodjem Excel v SQL.
Primer pretvorbe CSV v SQL za MySQL
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255), `joined` DATE ); INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES (1, 'Ana Kovač', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Kako se štiri narečja SQL razlikujejo v izhodu
Identifikatorji so v obrnjenih enojnih narekovajih, na primer order date, kar omogoča tudi rezervirane besede, kot je order, za imena stolpcev.
- Ustreza tudi MariaDB
- Dobra privzeta izbira za uvoz v phpMyAdmin
Identifikatorji uporabljajo standardne dvojne narekovaje. Imena v narekovajih ohranijo velikost črk, zato sta "Email" in email dva različna stolpca.
- Imena, daljša od 63 bajtov, se skrajšajo
Spet dvojni narekovaji, s prožnim tipiziranjem: stolpec, deklariran kot INT, še vedno sprejme besedilo, razen če je tabela deklarirana kot STRICT, kar je možnost, dodana v SQLite 3.37.0.
- Deluje v lupini sqlite3 ali v DB Browser for SQLite
Identifikatorji so v oglatih oklepajih, na primer [order date]. Besedilni stolpci z nelatiničnimi znaki potrebujejo NVARCHAR in literale N'…'.
- Deluje v SSMS ali Azure Data Studio
| Organizacija | Zahteva | Vir |
|---|---|---|
| MySQL 8.0 | max_allowed_packet je privzeto 64 MB; posamezen ukaz, večji od tega, je zavrnjen | — |
| SQL Server | En seznam INSERT … VALUES sprejme največ 1000 vrednostnih izrazov vrstic | — |
| PostgreSQL | Identifikatorji, daljši od 63 bajtov, se tiho okrajšajo | — |
| SQLite | Tabela ima v privzeti izdelavi največ 2000 stolpcev | — |
To preverite, preden zaženete skript
Najprej preberite vrstico CREATE TABLE. Tipi stolpcev so ugotovljeni iz vrednosti, ugibanje pa je lahko napačno: poštne številke in telefonske številke so videti številske, vendar morajo ostati besedilo, sicer 02134 izgubi vodilno ničlo. Tip spremenite v skripti, preden jo zaženete, ali pa tabelo ustvarite sami in zaženite le del INSERT.
V Ime tabele SQL vpišite pravo ime namesto my_table in skripto zaženite znotraj transakcije, če jo vaš odjemalec omogoča, tako da se ob eni slabi vrstici vse razveljavi. Drugi cilji za isti CSV so na strani pretvornik podatkov.
Formata CSV in skript SQL
CSV
Vrednosti, ločene z vejicami
CSV je navadnobesedilni format za tabele, v katerem je vsaka vrstica zapis, vejice pa ločujejo stolpce. Uporablja se od zgodnjih dni računalništva in je opisan v RFC 4180, čeprav številne različice uporabljajo podpičja ali tabulatorje in različna besedilna kodiranja. Skoraj vsako preglednico, zbirko podatkov in analitično orodje lahko uvozi in izvozi, zato je privzeti format za prenos podatkov med sistemi. CSV hrani le vrednosti, brez formul, oblikovanja, več listov ali podatkovnih tipov.
- Stiskanje
- –
- Prosojnost
- –
- Animacija
- –
- Uvedeno
- –
SQL
Skript SQL
Datoteka SQL je skript v navadnem besedilu z ukazi jezika Structured Query Language, kot sta CREATE TABLE in INSERT, ki jih zbirka podatkov izvede po vrsti. Običajno se uporablja za varnostne kopije zbirk podatkov, migracije in deljenje vzorčnih podatkov. Jezik je standard ISO, vendar imajo MySQL, PostgreSQL, SQLite in SQL Server vsak svoje narečje, zato skripti med sistemi pogosto potrebujejo manjše popravke. Datoteko SQL odpre vsak urejevalnik besedil, za izvajanje pa je potreben odjemalec zbirke podatkov.
- Stiskanje
- –
- Prosojnost
- –
- Animacija
- –
- Uvedeno
- –
CSV postane SQL, kadar mora datoteka končati kot tabela v zbirki podatkov, do katere lahko dostopate le prek okna za poizvedbe: pri polnjenju nove aplikacije, nalaganju referenčnega seznama ali selitvi preglednice v MySQL ali PostgreSQL brez dostopa do strežnika.
Vprašanja o pretvorniku CSV v SQL
Zakaj datoteka SQL namesto LOAD DATA ali COPY?
Množični nalagalniki, kot sta MySQL LOAD DATA INFILE in PostgreSQL COPY, so hitrejši, vendar zahtevajo dostop do datotek na strežniku ali dodatne zastavice odjemalca. Navadna skripta deluje povsod, kamor lahko prilepite SQL: v konzoli oblačne zbirke podatkov, v phpMyAdmin ali v pregledani migraciji.
Kako so zapisani opuščaji v imenih, kot je O'Brien?
V nizu SQL enojni narekovaj izpišete z podvojitvijo, zato je vrednost zapisana kot 'O''Brien'. Vsa štiri narečja sprejemajo to obliko, zato ime z opuščajem ne pokvari ukaza INSERT.
Kaj v tabeli postanejo glave stolpcev iz CSV?
Imena stolpcev, v narekovajih, kot jih zahteva izbrano narečje. Glave, kot je Unit Price, delujejo, vendar je treba ime s presledkom v narekovajih zapisati tudi v vseh poznejših poizvedbah, zato glave pred pretvorbo po možnosti preimenujte v unit_price.
Ali lahko datoteko SQL uvozim prek phpMyAdmin?
Da, na zavihku Import. Omejitev je PHP-jev upload_max_filesize, ki je v privzeti datoteki php.ini 2 MB; mnogi gostitelji ga zvišajo, stran pa prikaže trenutno omejitev. Če je skripta večja, veliko datoteko CSV razdelite na več datotek.
Ali je mogoče tabelo pretvoriti nazaj v CSV?
Tabelo izvozite kot izpis in ga pretvorite z orodjem SQL v CSV ali uporabite lasten izvoz CSV v odjemalcu zbirke podatkov. Oba načina dasta vrstice, ki jih preglednica spet odpre.
- Pretvornik Excel v SQLPretvorite list Excel v skript SQL za MySQL, PostgreSQL, SQLite ali SQL Server. Glave postanejo stolpci, vrstice pa stavki INSERT.
- Pretvornik SQL v CSVPretvorite stavke INSERT iz izpisa .sql v vrstice CSV za Excel ali Google Sheets. Izpisi MySQL, phpMyAdmin, SQLite in SQL Server.
- Pretvornik CSV v XLSXPretvorite CSV v delovni zvezek Excel XLSX: vodilne ničle, dolgi ID-ji in šumniki ostanejo. Vejica, podpičje in tabulator se zaznajo samodejno.
- Pretvornik CSV v XMLPretvorite vrstice CSV v pravilen XML z lastno korensko oznako. Posebni znaki ubežani, ločilo samodejno zaznano, izhod UTF-8. Do 20 datotek hkrati.
- Pretvornik CSV v ParquetPretvorite CSV v Apache Parquet s tipiziranimi stolpci in stiskanjem za pandas, DuckDB, Spark, BigQuery ali Athena. Brez Pythona ali Sparka.
- Pretvornik Parquet v CSVPretvorite datoteke Apache Parquet v CSV in jih odprite v Excelu, Google Sheets ali drugem uvozniku. Brez Pythona, Sparka ali DuckDB. Do 20 datotek.