为了账号安全,请及时绑定邮箱和手机立即绑定

将golang切片直接插入postgres数组

将golang切片直接插入postgres数组

Go
拉风的咖菲猫 2022-06-27 15:31:21
我在将 slice 直接插入 postgres 数组时遇到问题,找不到简单的解决方案。鉴于:favorites := []int{1,2,3,4,5}// need to _, err = db.Exec(fmt.Sprintf("UPDATE users SET favorites = '{%v}';", favorites))因为输入是 '{[1,2,3,4,5]}' 而不是 '{1,2,3,4,5}' 我有一个错误。我正在使用默认 SQL 包和“github.com/lib/pq”postgres 驱动程序。
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

您应该使用 pq.Array(favorites) 正确插入它。正如您在源代码中看到的


就像:


favorites := []int{1,2,3,4,5}


query:= "UPDATE users SET favorites = $1;"


_, err = db.Exec(query, pq.Array(favorites))


查看完整回答
反对 回复 2022-06-27
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信