Странная ошибка при попытке выбрать одну строку из БД - PullRequest
0 голосов
/ 04 марта 2019

У меня есть запрос:

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 голосов
/ 04 марта 2019

QueryRow только возвращает *Row https://golang.org/pkg/database/sql/#DB.QueryRow

rows, err := db.QueryRow(query, id1, id2)

должно быть:

rows := db.QueryRow(query, id1, id2)

...