Skip to main content

Generator Skema JSON ke SQL Buat pernyataan CREATE TABLE SQL dari data JSON dengan inferensi tipe.

JSON ke Skema SQL illustration
๐Ÿ”„

JSON ke Skema SQL

Buat pernyataan CREATE TABLE SQL dari data JSON dengan inferensi tipe.

1

Tempelkan data JSON

Tempelkan sebuah array JSON dari objek yang merepresentasikan data Anda.

2

Konfigurasikan opsi

Tetapkan nama tabel dan pilih apakah akan menambahkan kolom ID auto-increment.

3

Dapatkan CREATE TABLE

Salin skema SQL yang dihasilkan untuk database Anda.

Loading tool...

What Is JSON ke Skema SQL?

JSON ke Skema SQL menghasilkan pernyataan CREATE TABLE SQL dari data JSON dengan menganalisis data Anda dan menyimpulkan tipe kolom SQL yang tepat. Alat ini memeriksa nilai di seluruh objek dalam array JSON untuk menentukan tipe SQL terbaik untuk setiap bidang: integer menjadi INTEGER, desimal menjadi DECIMAL, tanggal menjadi DATE atau DATETIME, dan string menjadi VARCHAR dengan panjang yang sesuai. Anda dapat mengustomisasi nama tabel dan secara opsional memasukkan kolom kunci primer auto-increment.

Why Use JSON ke Skema SQL?

  • Inferensi tipe SQL otomatis dari nilai JSON (INTEGER, DECIMAL, VARCHAR, DATE, dll.).
  • Menganalisis semua objek untuk menentukan tipe terbaik untuk setiap kolom.
  • Kolom kunci primer auto-increment opsional.
  • Nama tabel dapat disesuaikan.

Common Use Cases

Desain Database

Hasilkan skema awal dari data JSON contoh untuk tabel database baru.

Persiapan Impor Data

Buat struktur tabel yang diperlukan sebelum mengimpor data JSON ke dalam database SQL.

API ke Database

Hasilkan skema database dari data respons API untuk gudang data.

Prototipe

Cepat membuat tabel database dari data JSON mock selama pengembangan.

Technical Guide

Penyimpulan tipe memeriksa setiap nilai dan menetapkan tipe SQL yang paling spesifik. Algoritma memeriksa dalam urutan: null/undefined โ†’ TEXT (fallback), boolean โ†’ BOOLEAN, angka integer โ†’ INTEGER, angka desimal โ†’ DECIMAL(10,2), string tanggal (YYYY-MM-DD) โ†’ DATE, string datetime โ†’ DATETIME, string panjang (>255 karakter) โ†’ TEXT, string lainnya โ†’ VARCHAR(n) di mana n dibulatkan ke atas ke 50.

Ketika beberapa objek memiliki tipe nilai yang berbeda untuk kunci yang sama, tipe yang kurang spesifik memenangkan (misalnya, jika satu objek memiliki integer dan objek lain memiliki string untuk kunci yang sama, VARCHAR digunakan).

Nama kolom dari kunci JSON dibungkus dengan backtick untuk kompatibilitas SQL. Objek bersarang dan array diabaikan karena tidak dipetakan ke kolom SQL datar.

Keluaran menggunakan sintaks MySQL yang kompatibel dengan pengutipan backtick. Untuk PostgreSQL, ganti backtick dengan kutipan ganda. Untuk SQLite, backtick berfungsi atau dapat dihapus.

Tips & Best Practices

  • 1
    Berikan contoh data yang representatif - semakin beragam nilai, semakin baik inferensi tipe.
  • 2
    Objek bersarang dilewati - ratakan JSON Anda terlebih dahulu jika perlu.
  • 3
    Skema yang dihasilkan adalah titik awal - tinjau dan sesuaikan tipe dan konstrain.
  • 4
    Panjang VARCHAR dibulatkan ke kelipatan 50 untuk praktik umum.

Related Tools

Frequently Asked Questions

Q Database mana yang didukung?
Keluaran menggunakan sintaks MySQL yang kompatibel. Penyesuaian minor (gaya pengutipan) mungkin diperlukan untuk PostgreSQL atau SQLite.
Q Bagaimana tipe diinferensikan?
Nilai diperiksa untuk: boolean, integer, desimal, format tanggal, format datetime, dan panjang string. Tipe yang paling spesifik yang berlaku dipilih.
Q Apa tentang kunci asing?
Hubungan kunci asing tidak dapat diinferensikan dari data JSON saja. Tambahkan konstrain secara manual setelah generasi.
Q Apakah objek bersarang didukung?
Objek dan array bersarang dilewati. Hanya nilai skalar (primitif) yang termasuk dalam skema.
Q Bisakah saya menambahkan indeks?
Definisi indeks tidak dihasilkan secara otomatis. Tambahkan pernyataan CREATE INDEX berdasarkan pola kueri Anda.

About This Tool

JSON ke Skema SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser โ€” your data never leaves your device. No registration or installation required.