Heim >Datenbank >MySQL-Tutorial >MySQL, wie man das JSON-Feld aktualisiert

MySQL, wie man das JSON-Feld aktualisiert

William Shakespeare
William ShakespeareOriginal
2024-12-25 11:37:14841Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL, wie man JSON speichertNächster Artikel:MySQL, wie man JSON speichert