我正在尝试编写一个将JSON变量(“data”)附加到数据库中的JSON字段的查询。我有一个名为cart的表,其中有三个字段:id type int
、status type varchar
和items type json
。所以基本上我正在尝试编写一个查询,它将根据id找到我的购物车,并在我的item field
的末尾添加一项商品,到目前为止,我得到的是:
query, err := db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', 'data') where id = 1")
我知道这还不够。如何将变量而不是'data‘添加到此查询中?有人能帮帮我吗?
谢谢。
发布于 2019-03-01 19:51:20
我的猜测是参数化更新:
db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', ?) where id = ?", data, 1)
https://stackoverflow.com/questions/54940531
复制相似问题