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

Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker

1. Verwenden Sie das Image mysql/mysql-server:lat...

JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

1. Projektdokumente 2. Verwenden Sie HTML und CSS...

SQL IDENTITY_INSERT-Fallstudie

Wenn eine Spalte in einer Datentabelle einmal als...

Mehrere Möglichkeiten zum Ausblenden von HTML-Elementen

1. CSS verwenden Code kopieren Der Code lautet wie...

Verwandte Vorgänge zum Hinzufügen und Löschen von Indizes in MySQL

Inhaltsverzeichnis 1. Die Rolle des Index 2. Erst...

Implementierung der ELK-Bereitstellungsmethode mit einem Klick in Docker Compose

Installieren Filebeat hat Logstash-Forwarder voll...

Detaillierte Erklärung der Anwendungsfälle von Vue-Listenern

Die erste Möglichkeit besteht darin, jQuery's...

So prüfen Sie, ob Daten vorhanden sind, bevor Sie sie in MySQL einfügen

Geschäftsszenario: Der Besuchsstatus des Besucher...

Neue Funktionen in MySQL 8.0: Hash Join

Das MySQL-Entwicklungsteam hat am 14. Oktober 201...