Vai al contenuto

Convertire JSON in MariaDB

Trascina il tuo file JSON per ottenere uno script MariaDB con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

Il tuo file
jsonpedidos_2024.jsonFile di esempio, 771 B
Il tuo database

4 righe convertite, 2 correzioni, nessuna rifiutata

Mostra
Le prime righe di pedidos_2024.json, con ogni correzione segnata
Riga
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for MariaDB.

SET NAMES utf8mb4;
SET SESSION sql_mode = REPLACE(@@sql_mode, 'NO_BACKSLASH_ESCAPES', '');
START TRANSACTION;

CREATE TABLE pedidos_2024 (
    pedido varchar(8) NOT NULL,
    cliente varchar(16) NOT NULL,
    fecha datetime NOT NULL,
    total decimal(6,2) NOT NULL,
    pagado tinyint(1) NOT NULL,
    notas varchar(32)
) DEFAULT CHARSET=utf8mb4;

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00', 1234.5, TRUE, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00', 99.9, FALSE, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00', 12, TRUE, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00', 980.75, TRUE, 'Factura con "RFC"');

COMMIT;

Correzioni

  1. Zeri iniziali mantenuti in "pedido": 000481 resta 000481, salvato come testo.
  2. "pagado" contiene parole sì e no (sí), salvate come booleano.

Il tuo file viene convertito su questo computer e non viene mai caricato.

Altri esempi:

Da JSON a MariaDB, colonna per colonna

L'esempio qui sopra, pedidos_2024.json, come IntoSQL lo scrive per MariaDB: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

Nel filePrimo valoreColonnaTipo MariaDBNello script
pedido000481pedidovarchar(8)'000481'
clientePeña Muñozclientevarchar(16)'Peña Muñoz'
fecha2024-02-03T10:15:00Zfechadatetime'2024-02-03 10:15:00'
total1234.5totaldecimal(6,2)1234.5
pagadotruepagadotinyint(1)TRUE
notas-notasvarchar(32)NULL

Carica lo script in MariaDB

Il download è un semplice file .sql. Eseguilo con gli strumenti di MariaDB.

Da un terminale

mariadb --default-character-set=utf8mb4 mydb < pedidos_2024.mariadb.sql

Lo script imposta già utf8mb4; il flag fa sì che il client lo invii allo stesso modo, così gli accenti arrivano intatti.

Da uno strumento per database

In HeidiSQL o DBeaver, apri lo script ed eseguilo.

Senza scriptPro

IntoSQL Pro carica il file direttamente in MariaDB dall'app desktop o dalla riga di comando, senza scrivere uno script.

intosql load pedidos_2024.json --into mariadb://user@localhost/mydb

Cosa sapere sui file JSON e su MariaDB

Cosa legge IntoSQL nei file JSON

  • Il file può essere un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON).
  • Ogni chiave diventa una colonna. Oggetti e array dentro un valore restano testo JSON.
  • I numeri mantengono le cifre esatte, e le date ISO 8601 diventano date o timestamp.

Cosa sapere su MariaDB

  • I valori sì e no diventano tinyint(1). Il testo fino a 255 caratteri è varchar; il testo più lungo è text, mediumtext o longtext in base alla dimensione.
  • Lo script usa utf8mb4 e imposta la modalità SQL, così accenti, emoji, barre rovesciate e a capo vengono caricati come sono scritti.
  • Il datetime di MariaDB non salva il fuso orario.

Come viene salvato ogni tipo di valore in MariaDB

ValoreMariaDB
Sì e notinyint(1)
Numeri interiint
Numeri interi grandibigint
Decimalidecimal(p,s)double
Numeri in virgola mobiledouble
Datedate
Oraritime(6)time
Date con oradatetime(6)datetime
Date con ora e fusodatetime(6)datetime
Testovarchar(n)textmediumtextlongtext

Domande su JSON in MariaDB

Non trovi la risposta? Scrivici dalla pagina dei contatti e ti risponde una persona. Pagina dei contatti

Come converto JSON in MariaDB?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script MariaDB, elencando ogni correzione fatta. Scarica lo script ed eseguilo con the mariadb client.

Che forma deve avere il file JSON?

Un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON). Ogni chiave diventa una colonna.

Quali tipi MariaDB usa?

I valori sì e no diventano tinyint(1), i numeri interi int, i decimali decimal(p,s), le date date, le date con ora datetime(6) e il testo varchar(n). Le dimensioni dipendono dal valore più lungo di ogni colonna.

Mantiene gli zeri iniziali in MariaDB?

Sì. Un codice come 000481 resta testo, quindi MariaDB lo salva come varchar(8) e lo script lo scrive come '000481'.

Può caricare i dati in MariaDB senza uno script?

Sì, con IntoSQL Pro. L'app desktop e la riga di comando si collegano a MariaDB e caricano le righe direttamente, creando prima la tabella.

Quanto può essere grande il file JSON?

L'NDJSON, un oggetto per riga, viene letto man mano che arriva, quindi nel browser funzionano file di diversi gigabyte. Un documento JSON viene letto per intero, quindi il limite è la memoria che il browser concede a questa pagina. L'app desktop e la riga di comando accettano file di qualsiasi dimensione.