Skip to main content
CheckTown
Convertitori

Convertitore JSON in SQL: genera istruzioni INSERT

Pubblicato 5 min di lettura
In questo articolo

Perche convertire JSON in SQL?

JSON e il formato standard per API, file di configurazione e scambio dati, ma i database relazionali parlano SQL. Quando devi importare dati JSON in MySQL, PostgreSQL, SQLite o SQL Server, hai bisogno di istruzioni INSERT. Scrivere SQL manualmente per centinaia o migliaia di record e noioso e soggetto a errori.

Un convertitore JSON in SQL automatizza questo processo analizzando la tua struttura JSON, inferendo i tipi di colonna e generando istruzioni INSERT valide pronte per l'esecuzione. E utile per popolare database di sviluppo, migrare dati tra sistemi e importare risposte API in un database relazionale per l'analisi.

Come funziona il convertitore

Il convertitore analizza il tuo array JSON di oggetti e trasforma ogni oggetto in un'istruzione SQL INSERT con gestione corretta dei tipi.

  • Analisi della struttura -- esamina tutti gli oggetti per raccogliere l'insieme completo delle chiavi, poiche oggetti diversi possono avere proprieta diverse
  • Rilevamento dei tipi -- inferisce i tipi di colonna SQL dai valori JSON: le stringhe diventano VARCHAR o TEXT, i numeri diventano INT o DECIMAL, i booleani diventano BOOLEAN e i valori null vengono preservati come NULL
  • Generazione SQL -- produce istruzioni INSERT INTO con valori correttamente citati, stringhe escapate e gestione NULL corretta per il dialetto del database di destinazione

Prova gratuitamente — nessuna registrazione richiesta

Converti JSON in SQL →

Opzioni spiegate

Il convertitore fornisce diverse opzioni per controllare l'output SQL generato per diversi sistemi di database e casi d'uso.

  • CREATE TABLE -- genera opzionalmente un'istruzione CREATE TABLE con tipi di colonna inferiti prima delle istruzioni INSERT, utile per creare la tabella e importare i dati in un solo passaggio
  • INSERT in batch -- raggruppa piu righe in una singola istruzione INSERT usando la sintassi multi-valore per migliori prestazioni nell'importazione di grandi dataset
  • Quoting degli identificatori -- controlla come vengono citati i nomi di tabelle e colonne: backtick per MySQL, virgolette doppie per PostgreSQL e SQL standard, o parentesi quadre per SQL Server
  • Nome tabella -- ti permette di specificare il nome della tabella di destinazione invece di usare un predefinito, cosi il SQL generato e pronto per essere eseguito contro il tuo schema di database reale

Domande frequenti

Come il convertitore mappa i tipi JSON ai tipi SQL?

Le stringhe JSON vengono mappate a VARCHAR(255) o TEXT a seconda della lunghezza. I numeri JSON vengono mappati a INT per gli interi e DECIMAL per i numeri con decimali. I booleani JSON vengono mappati a BOOLEAN (o TINYINT(1) per MySQL). I valori JSON null producono NULL nell'output SQL. Oggetti e array annidati vengono serializzati come stringhe JSON nella colonna SQL.

Come vengono gestiti i valori NULL?

I valori JSON null e le chiavi mancanti producono entrambi valori SQL NULL nelle istruzioni INSERT. Il convertitore controlla ogni oggetto per proprieta mancanti e le riempie con NULL per assicurare che tutte le istruzioni INSERT abbiano lo stesso numero di colonne.

Come vengono escapate le stringhe con caratteri speciali?

Le stringhe contenenti apici singoli vengono escapate raddoppiando il carattere apice ('O''Brien'). Backslash, a capo e altri caratteri speciali vengono gestiti secondo il dialetto SQL di destinazione. Questo previene l'iniezione SQL nelle istruzioni generate e assicura che il SQL sia sintatticamente valido.

Puo gestire oggetti JSON annidati?

Gli oggetti e gli array annidati nei tuoi dati JSON vengono serializzati come stringhe JSON nella colonna SQL corrispondente. Se hai bisogno di dati annidati in tabelle separate con relazioni di chiave esterna, dovresti prima appiattire la struttura JSON o usare uno strumento ETL piu specializzato.

Strumenti correlati