Command Palette

Search for a command to run...

CO

Convertitore da JSON a SQL

Converti un array di oggetti JSON in istruzioni SQL CREATE TABLE e INSERT per MySQL, PostgreSQL o SQLite. Infera i tipi, esegue il lato client.

SQL Dialect
Category:data
Mode:Offline
Version:1.0.0
Access:Free

Che cosa è un convertitore da JSON a SQL?

Un convertitore da JSON a SQL trasforma un array di oggetti JSON nelle istruzioni SQL di cui un database relazionale ha bisogno per memorizzarle Legge le chiavi dei tuoi oggetti come nomi di colonna e ogni oggetto come record, quindi emette un'istruzione CREATE TABLE che definisce le colonne e un insieme di istruzioni INSERT che caricano i dati Il risultato è uno script che puoi incollare in un client di database, salvare come migrazione o eseguire il pipe in mysql, psql o sqlite3 per creare e popolare una tabella in un unico passaggio.

Vale la pena automatizzarlo perché JSON e SQL non sono d'accordo su quasi tutto JSON ha oggetti, array e booleani nativi; una tabella SQL ha colonne fisse e valori digitati Convertire a mano significa decidere un tipo di colonna per ogni campo, citando ogni stringa, raddoppiando le virgolette incorporate in modo che l'istruzione non si rompa, lasciando numeri e booleani non quotati, trasformando le chiavi mancanti in NULL e serializzando gli oggetti nidificati in testo Perdere una regola su poche centinaia di record e l'intero batch non riesce a funzionare Questo strumento applica tali regole in modo coerente: scansiona ogni oggetto, deduce se ogni colonna contiene numeri interi, decimali, booleani, JSON o testo e cita gli identificatori nel modo in cui il dialetto scelto si aspetta, utilizzando i backtick per MySQL e le virgolette doppie per PostgreSQL, SQLite e SQL standard.

Gestisce anche le parti scomode dei dati reali Gli oggetti nell'array non devono condividere le stesse chiavi: le colonne sono l'unione di ogni chiave vista e qualsiasi oggetto a cui manca una chiave ottiene NULL per quella colonna Gli oggetti e gli array nidificati vengono memorizzati come testo JSON, mappati sul tipo JSON nativo su MySQL e JSONB su PostgreSQL Un campo che è un numero in un record e una stringa in un altro ricade su una colonna di testo in modo che INSERT venga ancora eseguito anziché fallire in caso di mancata corrispondenza del tipo.

Tutto viene eseguito nel browser Il JSON viene analizzato e l'SQL viene generato localmente in JavaScript, quindi non viene caricato, registrato o archiviato nulla Ciò è importante quando i dati sono una risposta API, un'esportazione di database o qualsiasi cosa con identificatori reali ed e-mail al suo interno Poiché il lavoro è locale, lo strumento continua a funzionare offline una volta che la pagina è stata caricata e rimane veloce su carichi utili di grandi dimensioni poiché non esiste una rete andata e ritorno.

Come utilizzare il convertitore da JSON a SQL?

1

Incolla il tuo JSON

Incolla una matrice di oggetti, come [{ "id": 1, "name": "Ada" }], o un singolo oggetto Premere Carica campione per vedere la forma prevista Ogni oggetto diventa una riga.

2

Imposta il nome della tabella e il dialetto

Digitare il nome della tabella di destinazione e scegliere MySQL, PostgreSQL, SQLite o SQL standard Il dialetto controlla la quotazione degli identificatori e il tipo e la sintassi booleana utilizzati nell'output.

3

Scegli le opzioni di output

Decidere se includere un'istruzione CREATE TABLE, dedurre tipi di colonna dai dati ed emettere un INSERT multiriga o un'istruzione per riga.

4

Copia l'SQL

Leggere le istruzioni CREATE TABLE e INSERT generate, quindi copiarle Incollare lo script nel client del database o eseguirlo dalla riga di comando per creare e caricare la tabella.

Caratteristiche principali

CREA TAVOLA con tipi dedotti

Ogni oggetto viene scansionato e ogni colonna viene digitata come numero intero, decimale, booleano, JSON o testo, quindi la TABELLA CREA generata corrisponde ai dati invece di forzare tutto in una singola colonna di stringa.

Quattro dialetti SQL

L'output ha come target MySQL, PostgreSQL, SQLite o SQL standard Il dialetto imposta la quotazione degli identificatori, i nomi dei tipi numerici e booleani e il tipo JSON nativo utilizzato per i valori nidificati.

Gestisce oggetti irregolari

Gli oggetti non hanno bisogno di chiavi identiche Le colonne sono l'unione di tutte le chiavi in ordine di prima visione e qualsiasi oggetto che manca di una chiave ottiene NULL per quella colonna.

Valori nidificati come JSON

Gli array e gli oggetti nidificati vengono serializzati su testo JSON e archiviati in una colonna JSON su MySQL, una colonna JSONB su PostgreSQL o una colonna TEXT altrove.

Frequently Asked Questions

Incolla un array di oggetti JSON, imposta il nome della tabella e scegli il tuo dialetto SQL Lo strumento legge i tasti oggetto come nomi di colonna, deduce ogni tipo di colonna e genera una TABELLA CREA più istruzioni INSERISCI che puoi copiare ed eseguire nel tuo database.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json to sqljson to sql converterjson to insert statementjson to mysqljson to postgresgenerate sql from jsonjson to create tableconvert json to sql onlinejson array to sql