猿问

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

我有疑问:


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)


aluckdog
浏览 111回答 1
1回答

扬帆大鱼

QueryRow只返回*Row https://golang.org/pkg/database/sql/#DB.QueryRowrows, err := db.QueryRow(query, id1, id2)应该:rows := db.QueryRow(query, id1, id2)
随时随地看视频慕课网APP

相关分类

Go
我要回答