UltKit

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

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 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. 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. 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

Skripta, ustvarjena iz id,name,joined z dvema vrsticama
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
Omejitve zbirk podatkov, ki vplivajo na ustvarjeni skript
OrganizacijaZahtevaVir
MySQL 8.0max_allowed_packet je privzeto 64 MB; posamezen ukaz, večji od tega, je zavrnjen—
SQL ServerEn seznam INSERT … VALUES sprejme največ 1000 vrednostnih izrazov vrstic—
PostgreSQLIdentifikatorji, daljši od 63 bajtov, se tiho okrajšajo—
SQLiteTabela 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
–
Pretvornik CSV

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
–
Pretvornik SQL

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.