Ugrás a tartalomhoz

CSV–SQL INSERT generátor

A CSV-sorokat bármilyen adatbázishoz futtatásra kész SQL INSERT utasításokká alakíthatja.

Bemenet
Kimenet

CSV–SQL INSERT generátor

Illesszen be egy CSV-exportot, és szerezze vissza a MySQL, PostgreSQL, SQLite vagy SQL Server ellen futtatható SQL INSERT utasításokat. Ez a leggyorsabb módja annak, hogy táblát indítsunk el egy táblázatból, töltsünk be fixture adatokat a tesztekhez, vagy mozgassuk át a kliens exportját egy valós adatbázisba importvarázsló megnyitása nélkül. Állítsa be a táblázat nevét, illessze be a sorokat, és másolja az utasításokat közvetlenül a lekérdező eszközbe.

Az értelmező az RFC 4180 szabványt követi, így a dupla idézőjelbe burkolt mező tartalmazhatja a határolójelet, a dupla "" idézőjeleket és akár sortörést is anélkül, hogy sor törne. Az értékeket az SQL elvárása szerint idézzük: az egész számok és a tizedesjegyek idézőjelek nélkül maradnak, az üres cella NULL lesz, minden más pedig szimpla idézőjelekbe kerül, és az aposztróf megduplázódik – így az O'Brien-hez hasonló név helyesen kerül kijelölésre, ahelyett, hogy a karakterláncot korai befejezné. Mivel az értékek szövegként kerülnek beolvasásra, az irányítószámokban és a termékkódokban a kezdő nullák megmaradnak.

Az „Első sor oszlopnevek” a fejlécet használja az oszloplistához; kapcsolja ki, és az oszlopok col1, col2 és így tovább lesznek. Válassza ki a fájlnak megfelelő határolót – vesszőt, pontosvesszőt (az európai exportoknál gyakori) vagy tabulátort. Kapcsolja be az "Összevonás egy többsoros INSERT-be" funkciót, és minden sor egyetlen INSERT INTO t (…) VALUES (…), (…), (…) elembe kerül; utasítás, amely sokkal gyorsabban töltődik be, mint soronként egy utasítás nagy import esetén.

Minden fut a böngészőben, és semmi sem kerül feltöltésre, ami számít, ha az exportálás ügyfélrekordokat vagy belső adatokat tartalmaz. Másolja az SQL-t, töltse le .txt fájlként, vagy küldje el az eredményt egy másik eszközre a munka folytatásához. Tekintse át a generált utasításokat, mielőtt futtatná őket egy éles adatbázison.

Gyakori kérdések

Milyen SQL adatbázisokkal működik a kimenet?
Az utasítások szabványos INSERT INTO … VALUES szintaxist használnak, amelyet a MySQL, PostgreSQL, SQLite, MariaDB és SQL Server egyaránt elfogad. Az egyetlen idézőjelek megduplázásával elkerülhetők, a hordozható forma, amelyet minden nagyobb motor megért.
Hogyan szerepelnek a számok, szövegek és üres cellák idézőjelek?
Az egész számok és a tizedesjegyek idézőjelek nélkül maradnak, az üres cellák NULLá válnak, és minden más érték egyszeres idézőjelbe kerül, és a beágyazott aposztrófok megduplázódnak. Az olyan érték, mint a 007, amelyet szövegként szeretne megőrizni, csak akkor marad karakterláncként, ha nem egyszerű szám.
Mit csinál a többsoros opció?
Soronként egy INSERT helyett egyetlen utasítást ad ki sok VALUES sorral: INSERT INTO t (…) VALUES (…), (…), (…);. Ez gyorsabban futtatható nagy import esetén, bár a nagyon hosszú kötegek elérhetik az adatbázis utasításméret-korlátját.
Használhatom saját tábla- és oszlopneveket?
Igen. Írja be a táblázat nevét a mezőbe, és az oszloplista a fejléc sorából származik. Kapcsolja ki a fejléc beállítást, ha a CSV-nek nincs fejléce, és az oszlopok col1, col2 stb.
Fel vannak töltve valahova az adataim?
Nem. A CSV elemzése megtörténik, az SQL pedig teljes egészében az Ön böngészőjében épül fel, szerver feldolgozás nélkül. Az adatbázis sorai és az ügyféladatok soha nem hagyják el az eszközt.