Skip to main content

JSON zu SQL-Schema-Generator Erstellen Sie CREATE TABLE SQL-Anweisungen aus JSON-Daten mit Typinferenz.

JSON in SQL-Schema illustration
🔄

JSON in SQL-Schema

Erstellen Sie CREATE TABLE SQL-Anweisungen aus JSON-Daten mit Typinferenz.

1

Fügen Sie JSON-Daten ein

Fügen Sie ein JSON-Array von Objekten hinzu, das Ihre Daten repräsentiert.

2

Konfigurieren Sie Optionen

Legen Sie den Tabellennamen fest und wählen Sie, ob eine Auto-Increment-ID-Spalte hinzugefügt werden soll.

3

Erhalten Sie CREATE TABLE

Kopieren Sie die generierte SQL-Schema für Ihre Datenbank.

Loading tool...

What Is JSON in SQL-Schema?

JSON zu SQL-Schema generiert CREATE TABLE SQL-Anweisungen aus JSON-Daten, indem es Ihre Daten analysiert und geeignete SQL-Spaltenarten ableitet. Das Tool untersucht Werte über alle Objekte in einem JSON-Array, um den besten SQL-Typ für jedes Feld zu bestimmen: Ganzzahlen werden zu INTEGER, Dezimalzahlen werden zu DECIMAL, Datumswerte werden zu DATE oder DATETIME und Zeichenfolgen werden zu VARCHAR mit geeigneter Länge. Sie können den Tabellennamen anpassen und optional eine Auto-Increment-Primärschlüsselspalte einbeziehen.

Why Use JSON in SQL-Schema?

  • Automatische Ableitung von SQL-Typen aus JSON-Werten (INTEGER, DECIMAL, VARCHAR, DATE usw.).
  • Analyisiert alle Objekte, um den besten Typ für jede Spalte zu bestimmen.
  • Optional: Auto-Increment-Primärschlüsselspalte.
  • Benutzerdefinierbarer Tabellenname.

Common Use Cases

Datenbankdesign

Generieren Sie schnell ein Startschema aus Beispiel-JSON-Daten für neue Datenbanktabellen.

Vorbereitung von Datenimporten

Erstellen Sie die Tabellenstruktur, die vor dem Import von JSON-Daten in eine SQL-Datenbank benötigt wird.

API zu Datenbank

Generieren Sie Datenbankschemata aus API-Antwortendaten für Data-Warehousing.

Prototyping

Erstellen Sie schnell Datenbanktabellen aus JSON-Mock-Daten während der Entwicklung.

Technical Guide

Der Typprüfalgorithmus untersucht jeden Wert und weist den spezifischsten SQL-Typ zu. Der Algorithmus prüft in folgender Reihenfolge: null/undefiniert → TEXT (Fallback), boolesche Werte → BOOLEAN, ganze Zahlen → INTEGER, Dezimalzahlen → DECIMAL(10,2), Datumswerte (YYYY-MM-DD) → DATE, Datums- und Uhrzeitwerte → DATETIME, lange Zeichenfolgen (>255 Zeichen) → TEXT, andere Zeichenfolgen → VARCHAR(n), wobei n auf die nächste 50 gerundet wird.

Wenn mehrere Objekte unterschiedliche Werttypen für den gleichen Schlüssel haben, gewinnt der unspezifischere Typ (z. B. wenn ein Objekt eine Ganzzahl und ein anderes eine Zeichenfolge für denselben Schlüssel hat, wird VARCHAR verwendet).

Spaltennamen aus JSON-Schlüsseln werden mit Backticks für die SQL-Kompatibilität umschlossen. Verschachtelte Objekte und Arrays werden übersprungen, da sie nicht auf flache SQL-Spalten abgebildet werden können.

Die Ausgabe verwendet MySQL-kompatible Syntax mit Backtick-Anführungszeichen. Für PostgreSQL sollten die Backticks durch doppelte Anführungszeichen ersetzt werden. Für SQLite funktionieren Backticks oder können entfernt werden.

Tips & Best Practices

  • 1
    Stellen Sie repräsentative Beispieldaten bereit - je vielfältiger die Werte, desto besser die Typableitung.
  • 2
    Verschachtelte Objekte werden übersprungen - flachen Sie Ihr JSON zuerst, wenn erforderlich.
  • 3
    Das generierte Schema ist ein Ausgangspunkt - überprüfen und passen Sie die Typen und Einschränkungen an.
  • 4
    VARCHAR-Längen werden auf Vielfache von 50 gerundet, um gängige Praktiken zu berücksichtigen.

Related Tools

Frequently Asked Questions

Q Welche Datenbanken werden unterstützt?
Die Ausgabe verwendet MySQL-kompatiblen Syntax. Geringe Anpassungen (Zitierstil) können für PostgreSQL oder SQLite erforderlich sein.
Q Wie werden Typen abgeleitet?
Werte werden auf folgendes geprüft: boolescher Wert, ganzer Zahl, Dezimalzahl, Datumformat, Datetime-Format und Zeichenfolgenlänge. Der spezifischste anwendbare Typ wird ausgewählt.
Q Was ist mit Fremdschlüsseln?
Fremdschlüsselbeziehungen können nicht allein aus JSON-Daten abgeleitet werden. Fügen Sie Einschränkungen manuell nach der Generierung hinzu.
Q Werden verschachtelte Objekte unterstützt?
Verschachtelte Objekte und Arrays werden übersprungen. Nur skalare (primitive) Werte sind im Schema enthalten.
Q Kann ich Indizes hinzufügen?
Indexdefinitionen werden nicht automatisch generiert. Fügen Sie CREATE INDEX-Anweisungen basierend auf Ihren Abfragemustern hinzu.

About This Tool

JSON in SQL-Schema 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.