Preskoči na vsebino

Generator CSV v SQL INSERT

Spremenite vrstice CSV v izjave SQL INSERT, ki so pripravljene za izvajanje, za katero koli bazo podatkov.

Vhod
Izhod

Generator CSV v SQL INSERT

Prilepite izvoz CSV in pridobite nazaj stavke SQL INSERT, ki jih lahko izvajate v MySQL, PostgreSQL, SQLite ali SQL Server. To je najhitrejši način za sejanje tabele iz preglednice, nalaganje podatkov o vpenjalih za teste ali premik odjemalčevega izvoza v pravo zbirko podatkov brez odpiranja čarovnika za uvoz. Nastavite ime tabele, prilepite vrstice in kopirajte izjave naravnost v orodje za poizvedovanje.

Razčlenjevalnik sledi RFC 4180, tako da lahko polje, zavito v dvojne narekovaje, vsebuje ločilo, podvojene narekovaje "" in celo prelome vrstic, ne da bi prekinili vrstico. Vrednosti so navedene v narekovajih, kot pričakuje SQL: cela števila in decimalke ostanejo brez narekovajev, prazna celica postane NIČNA, vse ostalo pa je ovito v enojne narekovaje s podvojenim apostrofom — tako da je ime, kot je O'Brien, pravilno ubežno, namesto da bi se niz predčasno končal. Ker se vrednosti berejo kot besedilo, se ohranijo vodilne ničle v poštnih številkah in kodah izdelkov.

»Prva vrstica so imena stolpcev« uporablja vašo glavo za seznam stolpcev; izklopite in stolpci postanejo col1, col2 in tako naprej. Izberite ločilo, ki se ujema z vašo datoteko – vejica, podpičje (pogosto pri evropskem izvozu) ali tabulator. Vklopite »Združi v en večvrstični INSERT« in vsaka vrstica bo združena v en INSERT INTO t (…) VALUES (…),(…),(…); stavek, ki se pri velikih uvozih naloži veliko hitreje kot en stavek na vrstico.

Vse teče v vašem brskalniku in nič se ne naloži, kar je pomembno, če izvoz vsebuje zapise strank ali interne podatke. Kopirajte SQL, ga prenesite kot datoteko .txt ali pošljite rezultat drugemu orodju, da bo deloval še naprej. Preglejte ustvarjene stavke, preden jih zaženete v produkcijski bazi podatkov.

FAQ

S katerimi zbirkami podatkov SQL deluje izhod?
Izjave uporabljajo standardno sintakso INSERT INTO … VALUES, ki jo sprejemajo MySQL, PostgreSQL, SQLite, MariaDB in SQL Server. Enojnim narekovajem se izognete tako, da jih podvojite, kar je prenosljiva oblika, ki jo razume vsak večji motor.
Kako so številke, besedilo in prazne celice kotirane?
Cela števila in decimalke ostanejo brez narekovajev, prazne celice postanejo NULL, vse druge vrednosti pa so zavite v enojne narekovaje s podvojenimi vdelanimi apostrofi. Vrednost, kot je 007, ki jo želite ohraniti kot besedilo, ostane niz le, če ni navadna številka.
Kaj naredi možnost več vrstic?
Namesto enega INSERT-a na vrstico odda en sam stavek s številnimi torkami VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. To je hitreje za izvajanje velikih uvozov, čeprav lahko zelo dolgi paketi presežejo omejitev velikosti izjave baze podatkov.
Ali lahko uporabim lastna imena tabel in stolpcev?
ja Vnesite ime tabele v polje in seznam stolpcev prihaja iz vaše naslovne vrstice. Izklopite možnost glave, če vaš CSV nima glave in stolpci postanejo col1, col2 itd.
Ali so moji podatki kje naloženi?
Ne. CSV je razčlenjen in SQL je v celoti zgrajen v vašem brskalniku, brez obdelave strežnika. Vaše vrstice zbirke podatkov in podatki o strankah nikoli ne zapustijo vaše naprave.