我有疑问:
query := "select id from atable where id1=$1 and id2=$2"
现在我需要选择单个记录,所以我尝试使用
id1 := "1"
id2 := "2"
rows, err := db.QueryRow(query, id1, id2)
if err != nil {
log.Println("SQL select error: ")
log.Println(err)
}
我收到错误
assignment mismatch: 2 variables but 1 values(undefined)
字符串
rows, err := db.QueryRow(query, id1, id2)
很奇怪,我只db.Query(query)
就没问题
答案 0 :(得分:2)
QueryRow
仅返回*Row
https://golang.org/pkg/database/sql/#DB.QueryRow
rows, err := db.QueryRow(query, id1, id2)
应为:
rows := db.QueryRow(query, id1, id2)