Heim >Datenbank >MySQL-Tutorial >MySQL, wie man das JSON-Feld aktualisiert
Wie verwende ich MySQL, um ein JSON-Feld zu aktualisieren?
Um ein JSON-Feld in MySQL zu aktualisieren, verwenden Sie die Funktion JSON_SET(). Diese Funktion benötigt zwei Argumente: einen JSON-Pfad (der den Speicherort des zu aktualisierenden Felds angibt) und den neuen Wert.
Zum Beispiel, um das Namensfeld des Benutzerobjekts im folgenden JSON-Dokument zu aktualisieren:
<code>{ "user": { "name": "John Doe", "age": 30 } }</code>
Sie würden die folgende Abfrage verwenden:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe') WHERE ...;</code>
Wie aktualisiere ich effizient mehrere Werte in einem JSON-Feld in MySQL?
Um mehrere Werte in einem JSON-Feld in MySQL effizient zu aktualisieren, verwenden Sie die Funktion JSON_REPLACE(). Diese Funktion benötigt zwei Argumente: einen JSON-Pfad (der den Speicherort des zu aktualisierenden Felds angibt) und den neuen Wert. Der neue Wert kann ein JSON-Objekt, ein Array oder ein Skalar sein.
Um beispielsweise die Namens- und Altersfelder des Benutzerobjekts im vorherigen Beispiel zu aktualisieren, würden Sie die folgende Abfrage verwenden:
<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31)) WHERE ...;</code>
Wie lautet die Syntax zum Aktualisieren eines verschachtelten JSON-Felds in MySQL?
So aktualisieren Sie ein verschachteltes JSON-Feld in MySQL, verwenden Sie die Funktion JSON_SET() mit einem verschachtelten JSON-Pfad. Ein verschachtelter JSON-Pfad ist ein JSON-Pfad, der einen Punkt (.) zum Trennen verschachtelter Feldnamen enthält.
Um beispielsweise das Straßenfeld des Adressobjekts innerhalb des Benutzerobjekts im vorherigen Beispiel zu aktualisieren, würden Sie dies tun Verwenden Sie die folgende Abfrage:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.address.street', '123 Main Street') WHERE ...;</code>
Das obige ist der detaillierte Inhalt vonMySQL, wie man das JSON-Feld aktualisiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!