如何向 MySQL 表中的 JSON 数组添加值

Tho*_*ert 1 mysql json sql-update

我有一个 JSON 类型列,我尝试使用 MySQL 允许我使用的本机 JSON 函数: https: //dev.mysql.com/doc/refman/8.0/en/json-modification-functions.html

我特别寻找一种更新 JSON 的方法。在同一个 JSON 数组中添加多个值。文档在这一点上有点粗糙。

我知道不建议将 JSON 存储在数据库中,但我别无选择。

Tho*_*ert 6

几分钟后,我成功创建了查询:

UPDATE table 
SET field=JSON_ARRAY_INSERT(field, "$[0]", JSON_OBJECT('c', 0.5, 'd', 0.9)) 
WHERE id=12;
Run Code Online (Sandbox Code Playgroud)

我确信我会忘记这一点,所以我为未来的自己创建了这个页面。

祝好运并玩得开心点!