Здравствуйте, уже какой день мучаюсь с проблемой.
Подключаюсь к базе Mysql
db, err := sql.Open("mysql", "user:pasword@/dbname")
defer db.Close()
if err != nil {
panic(err)
}
Потом я хочу проверить на совпадения в базе, выполняю код:
key := 1545
var user_key string
err = db.QueryRow("SELECT * FROM users WHERE user_key=?", key).Scan(&user_key)
switch {
case err == sql.ErrNoRows:
log.Printf("No user with that key.")
case err != nil:
log.Fatal(err)
default:
fmt.Println("User key, ", user_key)
}
Таблица в mysql:
CREATE TABLE `users` (
`user_id` INT(10) NOT NULL AUTO_INCREMENT,
`user_key` INT(11) NULL DEFAULT '0',
`user_login` VARCHAR(35) NULL DEFAULT '0',
PRIMARY KEY (`user_id`)
)
Вот что возращает в лог:
2016/06/10 10:17:54 sql: expected 3 destination arguments in Scan, not 1
Подскажите как решить проблему, в гугл ходил и не один раз!