MySQL を使用して JSON フィールドを更新する方法?
MySQL で JSON フィールドを更新するには、JSON_SET() 関数を使用します。この関数は、JSON パス (更新するフィールドの場所を指定) と新しい値の 2 つの引数を受け取ります。
たとえば、次の JSON ドキュメントのユーザー オブジェクトの名前フィールドを更新するには:
<code>{ "user": { "name": "John Doe", "age": 30 } }</code>
次のクエリを使用します:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.name', 'Jane Doe') WHERE ...;</code>
JSON 内の複数の値を効率的に更新するにはどうすればよいですかfield in MySQL?
MySQL の JSON フィールド内の複数の値を効率的に更新するには、JSON_REPLACE() 関数を使用します。この関数は、JSON パス (更新するフィールドの場所を指定) と新しい値の 2 つの引数を取ります。新しい値には、JSON オブジェクト、配列、またはスカラーを指定できます。
たとえば、前の例のユーザー オブジェクトの名前フィールドと年齢フィールドを更新するには、次のクエリを使用します。
<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31)) WHERE ...;</code>
MySQL でネストされた JSON フィールドを更新するための構文は何ですか?
To MySQL でネストされた JSON フィールドを更新するには、ネストされた JSON パスを指定して JSON_SET() 関数を使用します。ネストされた JSON パスは、ネストされたフィールド名を区切るためのドット (.) を含む JSON パスです。
たとえば、前の例のユーザー オブジェクト内の住所オブジェクトの番地フィールドを更新するには、次のようにします。次のクエリを使用します:
<code>UPDATE table_name SET json_field = JSON_SET(json_field, '$.user.address.street', '123 Main Street') WHERE ...;</code>
以上がmysqlでjsonフィールドを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。