Preskoči na sadržaj

CSV u SQL INSERT generator

Pretvorite CSV retke u SQL INSERT izjave spremne za izvođenje za bilo koju bazu podataka.

Unos
Rezultat

CSV u SQL INSERT generator

Zalijepite CSV izvoz i vratite SQL INSERT izjave koje možete pokrenuti na MySQL, PostgreSQL, SQLite ili SQL Serveru. To je najbrži način za postavljanje tablice iz proračunske tablice, učitavanje podataka o učvršćenju za testove ili premještanje izvoza klijenta u pravu bazu podataka bez otvaranja čarobnjaka za uvoz. Postavite naziv tablice, zalijepite retke i kopirajte izjave ravno u svoj alat za upite.

Parser slijedi RFC 4180, tako da polje zamotano u dvostruke navodnike može sadržavati razdjelnik, dvostruke navodnike "" pa čak i prijelome redaka bez prekidanja retka. Vrijednosti se navode u navodnicima onako kako SQL očekuje: cijeli brojevi i decimale ostaju bez navodnika, prazna ćelija postaje NULL, a sve ostalo je stavljeno u jednostruke navodnike s udvostručenim apostrofom — tako da se ime kao što je O'Brien ispravno zaobilazi umjesto da se niz rano završi. Budući da se vrijednosti čitaju kao tekst, vodeće nule u poštanskim brojevima i kodovima proizvoda su sačuvane.

"Prvi redak su nazivi stupaca" koristi vaše zaglavlje za popis stupaca; isključite ga i stupci postaju col1, col2 i tako dalje. Odaberite razdjelnik koji odgovara vašoj datoteci — zarez, točka sa zarezom (uobičajeno u europskim izvozima) ili tabulator. Uključite "Kombiniraj u jedan INSERT s više redaka" i svaki redak se grupira u jedan INSERT INTO t (…) VALUES (…),(…),(…); izjava, koja se učitava daleko brže od jedne izjave po retku kod velikih uvoza.

Sve se izvodi u vašem pregledniku i ništa se ne učitava, što je važno kada izvoz sadrži evidenciju korisnika ili interne podatke. Kopirajte SQL, preuzmite ga kao .txt datoteku ili pošaljite rezultat drugom alatu da biste nastavili s radom. Pregledajte generirane izjave prije nego što ih pokrenete u proizvodnoj bazi podataka.

FAQ

S kojim SQL bazama podataka radi izlaz?
Izjave koriste standardnu sintaksu INSERT INTO … VALUES koju prihvaćaju MySQL, PostgreSQL, SQLite, MariaDB i SQL Server. Jednostruki navodnici izbjegavaju se njihovim udvostručenjem, prenosivim oblikom koji razumije svaki veći stroj.
Kako se citiraju brojevi, tekst i prazne ćelije?
Cijeli brojevi i decimale ostaju bez navodnika, prazne ćelije postaju NULL, a svaka druga vrijednost se stavlja u jednostruke navodnike s umetnutim apostrofima udvostručenim. Vrijednost poput 007 koju želite zadržati kao tekst ostaje niz samo ako nije običan broj.
Što radi opcija s više redaka?
Umjesto jednog INSERT-a po retku, emitira jednu naredbu s mnogo torki VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. To je brže za pokretanje velikih uvoza, iako vrlo duge serije mogu dosegnuti ograničenje veličine izjave baze podataka.
Mogu li koristiti vlastita imena tablica i stupaca?
Da. Upišite naziv tablice u polje, a popis stupaca dolazi iz retka zaglavlja. Isključite opciju zaglavlja ako vaš CSV nema zaglavlje i stupci postaju col1, col2 i tako dalje.
Jesu li moji podaci negdje učitani?
Ne. CSV se analizira, a SQL je u potpunosti ugrađen u vaš preglednik, bez obrade poslužitelja. Vaši redovi baze podataka i podaci o korisnicima nikada ne napuštaju vaš uređaj.