„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man JSON-Daten effizient in MySQL-Tabellen speichern und abrufen?

Wie kann man JSON-Daten effizient in MySQL-Tabellen speichern und abrufen?

Veröffentlicht am 13.11.2024
Durchsuche:443

How to Efficiently Store and Retrieve JSON Data in MySQL Tables?

Erstellen und Einfügen von JSON-Objekten in MySQL-Tabellen

Bei der Arbeit mit JSON-Daten in MySQL können Sie auf Herausforderungen stoßen, wenn Sie mit dem Prozess nicht vertraut sind. Hier ist eine Schritt-für-Schritt-Anleitung, die Ihnen helfen soll.

Erstellen einer Tabelle mit JSON-Datentyp

Um JSON-Daten effektiv zu speichern, müssen Sie Ihre definieren Tabellenspalten mit dem JSON-Datentyp. Zum Beispiel:

CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);

JSON-Daten einfügen

Es gibt mehrere Möglichkeiten, JSON-Daten in Ihre MySQL-Tabelle einzufügen:

1. Einfügen von JSON-Arrays

Um ein Array von Werten einzufügen, schließen Sie diese in eckige Klammern ein und verwenden Sie die Funktion JSON_CONTAINS in Ihrer Abfrage:

INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

2. Einfügen von JSON-Objekten (Schlüssel: Wertpaare)

Um einzelne JSON-Objekte einzufügen, verwenden Sie geschweifte Klammern, um Ihre Schlüssel-Wert-Paare einzuschließen:

INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

JSON-Daten auswählen

Sobald Sie eingefügt haben Ihre JSON-Daten können Sie mit der Funktion JSON_CONTAINS bestimmte Datensätze abrufen:

SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');

Hinweis: Diese Funktionen erfordern MySQL Version 5.7 oder höher und die InnoDB-Speicher-Engine.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3