Langsung ke konten

Konversi JSON ke SQLite

Letakkan file JSON Anda untuk mendapatkan skrip SQLite dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

File Anda
jsonpedidos_2024.jsonFile contoh, 771 B
Database Anda

4 baris dikonversi, 2 perbaikan, tidak ada yang ditolak

Tampilkan
Baris pertama pedidos_2024.json, dengan setiap perbaikan ditandai
Baris
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 SQLite.

BEGIN;

CREATE TABLE pedidos_2024 (
    pedido TEXT NOT NULL,
    cliente TEXT NOT NULL,
    fecha DATETIME NOT NULL,
    total NUMERIC(6,2) NOT NULL,
    pagado BOOLEAN NOT NULL,
    notas TEXT
);

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

COMMIT;

Perbaikan

  1. Nol di depan dipertahankan di "pedido": 000481 tetap 000481, disimpan sebagai teks.
  2. "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 SQLite, kolom demi kolom

Contoh di atas, pedidos_2024.json, seperti yang ditulis IntoSQL untuk SQLite: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

Di fileNilai pertamaKolomTipe SQLiteDi skrip
pedido000481pedidoTEXT'000481'
clientePeña MuñozclienteTEXT'Peña Muñoz'
fecha2024-02-03T10:15:00ZfechaDATETIME'2024-02-03 10:15:00+00:00'
total1234.5totalNUMERIC(6,2)1234.5
pagadotruepagadoBOOLEAN1
notas-notasTEXTNULL

Muat skrip ke SQLite

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQLite.

Dari terminal

sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql

File database dibuat jika belum ada. Konverter juga mengunduh database .sqlite yang siap pakai, tanpa perintah apa pun.

Dari alat database

Di DB Browser for SQLite, pilih Execute SQL, buka skrip, lalu jalankan.

Tanpa skrip

Command line memuat file langsung ke database SQLite, tanpa menulis skrip. Gratis.

intosql load pedidos_2024.json --into pedidos_2024.db

Yang perlu diketahui tentang file JSON dan SQLite

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 SQLite

  • Setiap kolom mendapat tipe yang dibutuhkan nilainya, seperti INTEGER, NUMERIC, TEXT, DATE, atau BOOLEAN; ya dan tidak disimpan sebagai 1 dan 0.
  • Desimal dengan lebih dari 15 digit tetap TEXT, sehingga tidak ada digit yang hilang karena pembulatan.
  • Unduh skrip SQLite, atau database .sqlite siap pakai yang dibuat di browser Anda.

Cara setiap jenis nilai disimpan di SQLite

NilaiSQLite
Ya dan tidakBOOLEAN
Bilangan bulatINTEGER
Bilangan bulat besarINTEGER
DesimalNUMERIC(p,s)TEXT
Bilangan floating-pointREAL
TanggalDATE
JamTIME
Tanggal dengan jamDATETIME
Tanggal dengan jam dan selisih waktuDATETIME
TeksTEXT

Pertanyaan tentang JSON ke SQLite

Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak

Bagaimana cara mengonversi JSON ke SQLite?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQLite, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlite3.

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 SQLite apa saja yang digunakan?

Nilai ya dan tidak menjadi BOOLEAN, bilangan bulat INTEGER, desimal NUMERIC(p,s), tanggal DATE, tanggal dengan waktu DATETIME, dan teks TEXT. Ukuran diambil dari nilai terpanjang di setiap kolom.

Apakah nol di depan tetap ada di SQLite?

Ya. Kode seperti 000481 tetap berupa teks, jadi SQLite menyimpannya sebagai TEXT dan skrip menuliskannya sebagai '000481'.

Bisakah data dimuat ke SQLite tanpa skrip?

Bisa, gratis: intosql load membuat file database SQLite dan memuat barisnya. Konverter di halaman ini juga mengunduh database .sqlite yang siap pakai.

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.