更新 JSON 欄位

在前面的示例中,我們看到了如何將混合資料型別插入到 JSON 欄位中。如果我們想更新該欄位怎麼辦?我們將在上一個示例中將 scheveningen 新增到名為 variations 的陣列中。

UPDATE 
    myjson 
SET 
    dict=JSON_ARRAY_APPEND(dict,'$.variations','scheveningen') 
WHERE 
    id = 2;

筆記:

  1. 我們的 json 字典中的 $.variations 陣列。 $符號代表 json 文件。有關 mysql 識別的 json 路徑的完整說明,請參閱 https://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.html
  2. 由於我們還沒有關於使用 json 欄位查詢的示例,因此本示例使用主鍵。

現在如果我們做 SELECT * FROM myjson,我們會看到

+----+-----------------------------------------------------------------------------------------+
| `id` | dict                                                                                    |
+---+-----------------------------------------------------------------------------------------+
| `2`  | {"opening": "Sicilian", "variations": ["pelikan", "dragon", "najdorf", "scheveningen"]} |
+----+-----------------------------------------------------------------------------------------+
1 row in set (0.00 sec)