首页 > 解决方案 > 附加到 JSON 字段的 MySQL 的 GoLang 查询

问题描述

我正在尝试编写一个查询,将我的 JSON 变量(“数据”)附加到我的数据库中的 JSON 字段。我有一个名为 cart 的表,其中包含三个字段id type intstatus type varcharitems type json。所以基本上我正在尝试编写一个查询,它会通过 id 找到我的购物车,它会在我的末尾添加一个项目,item field到目前为止我所拥有的是:

query, err := db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', 'data') where id = 1")

我知道这还不够。如何将我的变量而不是“数据”添加到此查询中?有人可以帮我吗?

谢谢你。

标签: mysqljsongo

解决方案


我的猜测是参数化更新:

db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', ?) where id = ?", data, 1)

推荐阅读