gpt4 book ai didi

database - 从数据库行在 Golang 中创建一个 map

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:17 30 4
gpt4 key购买 nike

基本上在执行查询后,我想获取结果行并生成一个 []map[string]interface{},但我不知道如何使用 API 执行此操作,因为Rows.Scan() 函数需要特定数量的参数来匹配请求的列数(可能还有类型)才能正确获取数据。

同样,我想概括此调用并进行任何查询并将其转换为 []map[string]interface{},其中映射包含映射到值的列名那一行。

这可能效率很低,我计划稍后更改结构,使 interface{} 成为单个数据点的结构。

我如何仅使用 database/sql 包或在必要时使用 database/sql/driver 包来执行此操作?

最佳答案

看看使用sqlx ,它比标准数据库/sql 库更容易做到这一点:

places := []Place{}
err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC")
if err != nil {
fmt.Printf(err)
return
}

您显然可以将 []Place{} 替换为 []map[string]interface{},但在可能的情况下最好使用结构,如果您了解数据库的结构。您不需要像在 interface{} 上那样进行任何类型断言。

关于database - 从数据库行在 Golang 中创建一个 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32217256/

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