在我的go应用程序中,我通过clickhouse go包向clickhouse数据库发出请求。我所做的这个查询总是只返回一条记录,它是一个整数数组。有没有办法将结果初始化到go中的数组?
var ids []int
ids, err := database.ClickHouse.Exec("SELECT groupArray(ID) FROM layers;")
if err != nil {
fmt.Println(err)
}
我尝试了这样的代码,但出现了一个错误: cannot assign Result to ids (type []int) in multiple assignment.
1条答案
按热度按时间xkftehaa1#
exec方法不返回行,而是返回
driver.Result
以及error
.而且,driver.result类型具有以下定义(已删除注解):
您要查找的是返回
driver.Rows
:然后可以遍历这些行以生成所需的数组。
readme.md中列出了一个示例(复制到此处):
希望有帮助!