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

MySQL, wie man das JSON-Feld aktualisiert

William Shakespeare
Freigeben: 2024-12-25 11:37:14
Original
837 Leute haben es durchsucht

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>
Nach dem Login kopieren

Sie würden die folgende Abfrage verwenden:

<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe')
WHERE ...;</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage