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

Grafisches Tutorial zur Installation von MySQL5.7.18 im Windows-System

MySQL-Installationstutorial für Windows-Systeme h...

So berechnen Sie den Wert von ken_len im MySQL-Abfrageplan

Die Bedeutung von key_len In MySQL können Sie „ex...

CentOS7-Upgrade des Kernels kernel5.0 Version

Upgrade-Prozess: Ursprüngliches System: CentOS7.3...

Canvas zeichnet Rubbellos-Effekt

In diesem Artikel wird der spezifische Code zum Z...

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...

Elemente der Benutzererfahrung oder Elemente des Webdesigns

System- und Benutzerumgebungsdesign <br />D...

So setzen Sie das MySQL-Root-Passwort unter Windows zurück

Heute habe ich festgestellt, dass WordPress keine...

Reines CSS, um den Listen-Pulldown-Effekt auf der Seite zu erzielen

Möglicherweise sehen Sie häufig den folgenden Eff...

Designtheorie: Textausdruck und Benutzerfreundlichkeit

<br />Beim Textdesign konzentrieren wir uns ...

MySQL erklärt das Prinzip und Beispiel zum Abrufen von Abfrageanweisungen

„explain“ wird verwendet, um Informationen zum Ab...