如何在Go中将SQL数组扫描到[] int64?

时间:2016-12-01 09:25:32

标签: sql postgresql go psql

我正在从Postgres数据库中扫描一个int数组,它返回[]uint8。我在[]int64中需要它们,如何将它们转换为[]int64或如何将其作为[]int64从数据库返回?在我的查询中,我选择使用Postgres中的Array函数:Array(col1)其中col1是串行的。

我得到的错误是:

unsupported Scan, storing driver.Value type []uint8 into type []int64

1 个答案:

答案 0 :(得分:4)

如果您正在使用github.com/lib/pq,请使用Int64Array

col1arr := []int64{}
arr := pq.Int64Array{}
err := rows.Scan(&arr)
// ...
col1arr = []int64(arr)