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    

Artikel empfehlen

Detailliertes Tutorial zur VMware-Installation des Linux CentOS 7.7-Systems

So installieren Sie das Linux CentOS 7.7-System i...

Eine Codezeile zeigt Ihnen, wie Sie Linux-Prozesse verbergen

Freunde fragen mich immer, wie man Linux-Prozesse...

Projektpraxis zum Bereitstellen von Docker-Containern mit Portainer

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Das rel-Attribut des HTML-Link-Tags

Das <link>-Tag definiert die Beziehung zwis...

Detaillierte Erklärung der Docker-Nutzung unter CentOS8

1. Installation von Docker unter CentOS8 curl htt...

Detaillierte Schritte zum Ändern gespeicherter MySQL-Prozeduren

Vorwort Bei der tatsächlichen Entwicklung werden ...

Spezifische Verwendung des Linux-Befehls „dirname“

01. Befehlsübersicht dirname - entfernt nicht zu ...

Tutorial zur Installation und Konfiguration von MySQL für Mac

In diesem Artikel finden Sie das MySQL-Installati...

JavaScript-Quellcode für Elimination

JavaScript zum Erreichen der Quellcode-Download-A...

Berechtigungen für Cross-Origin-Image-Ressourcen (CORS-fähiges Image)

Das HTML-Spezifikationsdokument führt das Crossor...