尝试从数据库中选择单行时出现奇怪的错误

时间:2019-03-04 05:02:29

标签: database go select

我有疑问:

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)就没问题

1 个答案:

答案 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)