【发布时间】:2018-11-13 01:28:16
【问题描述】:
如果表accounts,我有2列:
oid 和 balance
通过下一个代码,我尝试提取oid 然后balance:
// variable `id` comes from an another part
sqlstr := `SELECT * ` +
`FROM accounts ` +
`WHERE oid=` + id + `;`
q, err := db.Query(sqlstr)
if err != nil {
fmt.Println("Error: GetAccount \n", err)
return Account{}, err
}
defer q.Close()
var _id string
var bal float64
q.Next()
q.Scan(&_id)
fmt.Println("_id ", _id)
q.Next()
q.Scan(&bal)
fmt.Println("bal ", bal)
在第一个q.Next() 之后,我希望提取oid,在第二个之后提取balance。
但每次在第一个q.Next() 之后和第二个之后我只得到balance。
我尝试将sqlstr更改为下一个:
sqlstr := `SELECT oid, balance ` +
`FROM accounts ` +
`WHERE oid=` + id + `;`
但我仍然无法提取oid。
【问题讨论】:
标签: postgresql go psql