gpt4 book ai didi

postgresql - 将Golang Slice直接插入Postgres数组

转载 作者:行者123 更新时间:2023-12-01 22:11:03 25 4
gpt4 key购买 nike

我在将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驱动程序。

最佳答案

您应该使用pq.Array(favorites)正确插入它。如您在source code中看到的
就像:

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

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

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

关于postgresql - 将Golang Slice直接插入Postgres数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63713621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com