Konversi JSON ke MariaDB
Letakkan file JSON Anda untuk mendapatkan skrip MariaDB dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.
4 baris dikonversi, 2 perbaikan, tidak ada yang ditolak
| Baris | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | 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;
Perbaikan
- Nol di depan dipertahankan di "pedido": 000481 tetap 000481, disimpan sebagai teks.
- "pagado" berisi kata ya dan tidak (sí), disimpan sebagai boolean.
File Anda dikonversi di komputer ini dan tidak pernah diunggah.
Contoh lain:
Dari JSON ke MariaDB, kolom demi kolom
Contoh di atas, pedidos_2024.json, seperti yang ditulis IntoSQL untuk MariaDB: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.
| Di file | Nilai pertama | Kolom | Tipe MariaDB | Di skrip |
|---|---|---|---|---|
| pedido | 000481 | pedido | varchar(8) | '000481' |
| cliente | Peña Muñoz | cliente | varchar(16) | 'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | datetime | '2024-02-03 10:15:00' |
| total | 1234.5 | total | decimal(6,2) | 1234.5 |
| pagado | true | pagado | tinyint(1) | TRUE |
| notas | - | notas | varchar(32) | NULL |
Muat skrip ke MariaDB
Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan MariaDB.
Dari terminal
mariadb --default-character-set=utf8mb4 mydb < pedidos_2024.mariadb.sqlSkrip mengatur utf8mb4 sendiri; flag ini membuat klien mengirimnya dengan cara yang sama, jadi aksen tiba utuh.
Dari alat database
Di HeidiSQL atau DBeaver, buka skrip lalu jalankan.
Tanpa skripPro
IntoSQL Pro memuat file langsung ke MariaDB dari aplikasi desktop atau command line, tanpa menulis skrip.
intosql load pedidos_2024.json --into mariadb://user@localhost/mydbYang perlu diketahui tentang file JSON dan MariaDB
Yang dibaca IntoSQL di file JSON
- File dapat berupa array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON).
- Setiap kunci menjadi kolom. Objek dan array di dalam nilai disimpan sebagai teks JSON.
- Angka mempertahankan digit persisnya, dan tanggal ISO 8601 menjadi tanggal atau timestamp.
Yang perlu diketahui tentang MariaDB
- Nilai ya dan tidak menjadi tinyint(1). Teks hingga 255 karakter menjadi varchar; teks yang lebih panjang menjadi text, mediumtext, atau longtext sesuai ukurannya.
- Skrip memakai utf8mb4 dan mengatur mode SQL, sehingga aksen, emoji, garis miring terbalik, dan baris baru dimuat sesuai tulisan aslinya.
- Tipe datetime di MariaDB tidak menyimpan zona waktu.
Cara setiap jenis nilai disimpan di MariaDB
| Nilai | MariaDB |
|---|---|
| Ya dan tidak | tinyint(1) |
| Bilangan bulat | int |
| Bilangan bulat besar | bigint |
| Desimal | decimal(p,s)double |
| Bilangan floating-point | double |
| Tanggal | date |
| Jam | time(6)time |
| Tanggal dengan jam | datetime(6)datetime |
| Tanggal dengan jam dan selisih waktu | datetime(6)datetime |
| Teks | varchar(n)textmediumtextlongtext |
Pertanyaan tentang JSON ke MariaDB
Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak
Bagaimana cara mengonversi JSON ke MariaDB?
Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip MariaDB, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan the mariadb client.
Seperti apa bentuk file JSON yang dibutuhkan?
Array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON). Setiap kunci menjadi kolom.
Tipe MariaDB apa saja yang digunakan?
Nilai ya dan tidak menjadi tinyint(1), bilangan bulat int, desimal decimal(p,s), tanggal date, tanggal dengan waktu datetime(6), dan teks varchar(n). Ukuran diambil dari nilai terpanjang di setiap kolom.
Apakah nol di depan tetap ada di MariaDB?
Ya. Kode seperti 000481 tetap berupa teks, jadi MariaDB menyimpannya sebagai varchar(8) dan skrip menuliskannya sebagai '000481'.
Bisakah data dimuat ke MariaDB tanpa skrip?
Bisa, dengan IntoSQL Pro. Aplikasi desktop dan command line terhubung ke MariaDB dan memuat baris langsung, setelah membuat tabelnya terlebih dahulu.
Seberapa besar file JSON yang bisa dipakai?
NDJSON, satu objek per baris, dibaca sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses di browser. Dokumen JSON dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima file dengan ukuran berapa pun.