首頁 > 資料庫 > mysql教程 > mysql如何更新json字段

mysql如何更新json字段

William Shakespeare
發布: 2024-12-25 11:37:14
原創
840 人瀏覽過

如何使用 MySQL 更新 JSON 欄位?

要更新 MySQL 中的 JSON 字段,請使用 JSON_SET() 函數。此函數接受兩個參數:JSON 路徑(指定要更新欄位的位置)和新值。

例如,要更新以下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 欄位中的多個值MySQL?

要有效更新 MySQL 中 JSON 欄位中的多個值,請使用 JSON_REPLACE() 函數。此函數採用兩個參數:JSON 路徑(指定要更新的欄位的位置)和新值。新值可以是 JSON 物件、陣列或標量。

例如,要更新上例中使用者物件的名稱和年齡字段,您可以使用以下查詢:

<code>UPDATE table_name SET json_field = JSON_REPLACE(json_field, '$.user', JSON_OBJECT('name', 'Jane Doe', 'age', 31))
WHERE ...;</code>
登入後複製

在MySQL 中更新巢狀JSON 欄位的語法是什麼?

更新巢狀 JSON 欄位在 MySQL 中,使用帶有巢狀 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板