mysql - 附加到 JSON 字段的 MySQL 的 GoLang 查询
问题描述
我正在尝试编写一个查询,将我的 JSON 变量(“数据”)附加到我的数据库中的 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")
我知道这还不够。如何将我的变量而不是“数据”添加到此查询中?有人可以帮我吗?
谢谢你。
解决方案
我的猜测是参数化更新:
db.Exec("UPDATE cart SET items = JSON_ARRAY_APPEND(@items, '$', ?) where id = ?", data, 1)
推荐阅读
- sharepoint - 传出电子邮件在 SharePoint 2019 中不起作用
- excel - 绘制正态图叠加未对齐的直方图
- objective-c - 为从 NSObject 子类化的 Swift 类的实例属性提供自定义后备存储
- python - django.contrib.auth.views LoginView 和 LogoutView 不起作用
- android - 以毫秒为单位从生日计算年龄
- github - 是否有更简单/更快的方式来查看 Github 页面
- variables - 访问 Bamboo 密码/密码变量?
- java - 如何使用 2 个具有相同类名/命名空间的 react-native 包
- jsf - Wildfly 以错误开头。javax.faces.FacesException:找不到 CDI BeanManager
- python - 奇偶练习[If-Else]