MySQL-Einfügungsproblem bei JSON

MySQL-Einfügungsproblem bei JSON

MySQL 5.7.8 und höher unterstützt nun einen nativen JSON-Typ, der Daten effizient in JSON-Text abrufen kann. Dieser Typ bietet die folgenden Vorteile:

  • Automatische Überprüfung während der Speicherung, Fehlermeldung bei fehlgeschlagener Überprüfung
  • Bessere Speicherstruktur. Eine interne Struktur dient zur Speicherung schnell lesbarer JSON-Textelemente. Der neue Server liest einen JSON-Text im Binärformat, anstatt ihn als Zeichenfolge zu lesen und dann zu konvertieren. Dieses Binärformat ermöglicht es dem Server, Unterobjekte (verschachtelte Arrays) nach Schlüssel oder Array-Index im Text abzurufen, ohne den gesamten Wert lesen zu müssen.

Darüber hinaus weist das System einige Einschränkungen hinsichtlich des JSON-Formats auf:

  • Die maximale Länge des JSON-Textes hängt von der Systemkonstante ab: max_allowed_packet. Dieser Wert ist nur begrenzt, wenn der Server Daten speichert. Bei Berechnungen im Speicher darf dieser Wert überschritten werden.
  • JSON-Spalten können keine Standardwerte haben
  • Wie andere Binärspalten können JSON-Spalten nicht indiziert werden. Sie können jedoch aus dem in der JSON-Spalte gespeicherten Text Indizes für bestimmte Tabellenspaltenwerte erstellen. Der optimale MySQL-Controller fragt auch den mithilfe der JSON-Darstellung erstellten Index ab.

Beim Einfügen von JSON-Daten sind Probleme aufgetreten

Ihre SQL-Syntax weist einen Fehler auf. Lesen Sie im Handbuch zu Ihrer MySQL-Serverversion nach, welche Syntax in der Nähe von '{ zu verwenden ist.

Code einfügen

füge in `Spieler` ein (`id`,`Spieler_und_Spiele`) Werte(1,{
  "Ich würde": 1,
  "Name": "aaa",
  "gespielte Spiele": {
    "Schlachtfeldld":{
      "Waffe": "adsf",
      "Stufe": 20
    },
    "Verrückt":{
      "Waffe": "adsf",
      "Stufe": 20
    }
  }
})

Es gibt ein Problem, JSON verwendet keine Anführungszeichen. Der richtige Weg ist wie folgt

in `Spieler` einfügen (`id`,`player_and_games`) Werte(1,'{
  "Ich würde": 1,
  "Name": "aaa",
  "gespielte Spiele": {
    "Schlachtfeldld":{
      "Waffe": "adsf",
      "Stufe": 20
    },
    "Verrückt":{
      "Waffe": "adsf",
      "Stufe": 20
    }
  }
}')

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Grundlegender JSON-Betriebsleitfaden in MySQL 5.7
  • Details zur Verwendung des JSON-Typs in MySQL 5.7
  • Anweisungen zur Verwendung von JSON-Operationsfunktionen in Mysql5.7
  • Eine kurze Erläuterung zum Abrufen des JSON-Formats in MySQL 5.7
  • So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab
  • Detaillierte Erläuterung der JSON-Serienoperationsfunktionen in MySQL
  • MySQL-Operationen: Operationen mit JSON-Datentyp
  • Detailliertes Beispiel für die JSON-Analyse mit MySQL (5.6 und darunter)
  • Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

<<:  Das Prinzip und die Anwendung der ES6-Dekonstruktionszuweisung

>>:  Detaillierte Erklärung zur Verwendung von umask unter Linux

Artikel empfehlen

So installieren und konfigurieren Sie MySQL 5.7.19 unter CentOS 6.5

Die detaillierten Schritte zur Installation von m...

So drucken Sie hervorgehobenen Code in der Node.JS-Konsole

Vorwort Wenn der Code ausgeführt wird und ein Feh...

XHTML Basic 1.1, eine vom W3C empfohlene Auszeichnungssprache für mobiles Web

W3C hat kürzlich zwei Standards veröffentlicht, n...

Installieren Sie Docker für Windows unter Windows 10 Home Edition

0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...

CSS realisiert den Maskeneffekt, wenn die Maus über das Bild bewegt wird

1. Setzen Sie den HTML-Code der Maskenebene und d...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Vue implementiert die Abfrage von Startzeit und Endzeitbereich

In diesem Artikel erfahren Sie, wie Sie den Start...

So verwenden Sie Webpack und Rollup zum Verpacken von Komponentenbibliotheken

Vorwort Ich habe zuvor eine Komponente im Ladesti...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...