我在将切片直接插入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包和"www.example.com" postgres驱动程序。github.com/lib/pq" postgres driver.
2条答案
按热度按时间5f0d552i1#
您应该使用pq.Array(favorites)来正确地插入它。
这就像:
9wbgstp72#
对相应的golang切片使用pq.array将帮助您插入数组。
这里EditHistoryTweetId将被切片。