Sări la conținut

Generator CSV în SQL INSERT

Transformați rândurile CSV în instrucțiuni SQL INSERT gata de rulat pentru orice bază de date.

Intrare
Ieșire

Generator CSV în SQL INSERT

Lipiți un export CSV și recuperați instrucțiunile SQL INSERT pe care le puteți rula împotriva MySQL, PostgreSQL, SQLite sau SQL Server. Este cea mai rapidă modalitate de a genera un tabel dintr-o foaie de calcul, de a încărca date de fixare pentru teste sau de a muta exportul unui client într-o bază de date reală fără a deschide un expert de import. Setați numele tabelului, lipiți rândurile și copiați instrucțiunile direct în instrumentul de interogare.

Analizorul urmează RFC 4180, astfel încât un câmp înfășurat între ghilimele duble poate conține delimitator, ghilimele „” dublate și chiar întreruperi de linie fără a întrerupe un rând. Valorile sunt citate așa cum se așteaptă SQL: numerele întregi și zecimale rămân fără ghilimele, o celulă goală devine NULL și orice altceva este înfășurat între ghilimele simple cu orice apostrof dublat - astfel încât un nume precum O'Brien este scapat corect în loc să se încheie mai devreme șirul. Deoarece valorile sunt citite ca text, zerourile de început din codurile poștale și codurile de produs sunt păstrate.

„Primul rând este numele coloanelor” folosește antetul pentru lista de coloane; opriți-l și coloanele devin col1, col2 și așa mai departe. Alegeți delimitatorul care se potrivește cu fișierul dvs. - virgulă, punct și virgulă (comun în exporturile europene) sau filă. Activați „Combinați într-un singur rând INSERT” și fiecare rând este grupat într-un singur INSERT INTO t (…) VALUES (…),(…),(…); declarație, care se încarcă mult mai repede decât o instrucțiune pe rând pentru importuri mari.

Totul rulează în browserul dvs. și nu este încărcat nimic, ceea ce contează când exportul deține înregistrări ale clienților sau date interne. Copiați SQL-ul, descărcați-l ca fișier .txt sau trimiteți rezultatul unui alt instrument pentru a continua să funcționeze. Examinați declarațiile generate înainte de a le rula într-o bază de date de producție.

FAQ

Cu ce baze de date SQL funcționează rezultatul?
Instrucțiunile folosesc sintaxa standard INSERT INTO... VALUES, pe care MySQL, PostgreSQL, SQLite, MariaDB și SQL Server o acceptă. Ghilimele simple sunt scăpate prin dublarea lor, forma portabilă pe care o înțelege fiecare motor major.
Cum sunt cotate numerele, textul și celulele goale?
Numerele întregi și zecimale sunt lăsate fără ghilimele, celulele goale devin NULL și orice altă valoare este înfășurată între ghilimele simple cu apostrofele încorporate dublate. O valoare precum 007 pe care doriți să o păstrați ca text rămâne un șir numai dacă nu este un număr simplu.
Ce face opțiunea cu mai multe rânduri?
În loc de un INSERT pe rând, emite o singură instrucțiune cu mai multe tuple VALUES: INSERT INTO t (…) VALUES (…),(…),(…);. Este mai rapid de rulat pentru importuri mari, deși loturi foarte lungi pot atinge limita de dimensiune a declarației unei baze de date.
Pot folosi propriile mele nume de tabel și coloane?
Da. Tastați numele tabelului în câmp, iar lista de coloane provine din rândul antet. Dezactivați opțiunea antet dacă CSV-ul dvs. nu are antet și coloanele devin col1, col2 și așa mai departe.
Datele mele sunt încărcate undeva?
Nu. CSV-ul este analizat și SQL-ul este construit în întregime în browser-ul dvs., fără procesare de server. Rândurile bazei de date și datele clienților nu părăsesc dispozitivul.