更新 JSON 欄位
在前面的示例中,我們看到了如何將混合資料型別插入到 JSON 欄位中。如果我們想更新該欄位怎麼辦?我們將在上一個示例中將 scheveningen 新增到名為 variations
的陣列中。
UPDATE
myjson
SET
dict=JSON_ARRAY_APPEND(dict,'$.variations','scheveningen')
WHERE
id = 2;
筆記:
- 我們的 json 字典中的
$.variations
陣列。 $符號代表 json 文件。有關 mysql 識別的 json 路徑的完整說明,請參閱 https://dev.mysql.com/doc/refman/5.7/en/json-path-syntax.html - 由於我們還沒有關於使用 json 欄位查詢的示例,因此本示例使用主鍵。
現在如果我們做 SELECT * FROM myjson
,我們會看到
+----+-----------------------------------------------------------------------------------------+
| `id` | dict |
+---+-----------------------------------------------------------------------------------------+
| `2` | {"opening": "Sicilian", "variations": ["pelikan", "dragon", "najdorf", "scheveningen"]} |
+----+-----------------------------------------------------------------------------------------+
1 row in set (0.00 sec)