我正在尝试使用Golang的jinzhu GORM从Postgresql数据库中获取多个值。
我的查询可以返回无,一个或多个值。我希望它们保存到数组中
这是代码片段:
var zones []string
d := db //database
d.Raw(`SELECT
DISTINCT reg.name
FROM
regions reg
LEFT JOIN
ad_regions adreg ON adreg.region_id = reg.id
WHERE adreg.id = ?`, ID).Scan(&zones)
我也尝试这样做
var zones []string
rows, _ := d2.Raw(`SELECT
DISTINCT reg.name
FROM
regions reg
LEFT JOIN
ad_regions adreg ON adreg.region_id = reg.id
WHERE adreg.id = ?`, ad.ID).Rows()
defer rows.Close()
for rows.Next() {
var zone string
rows.Scan(&zone)
zones = append(zones, zone)
}
我没有从查询中得到任何东西。
我究竟做错了什么?
谢谢!
最佳答案
这是我的数据库查询中的拼写错误。列名错误。
塞里斯·利蒙的建议提供了帮助。
如果有人遇到此问题,只需检查Go's Error Handling并使用log.Fatal
关于postgresql - 如何使用Golang的GORM从Postgresql数据库中获取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922552/