Задать вопрос
@Kagtaviy

Как решить проблему с запросом в mysql golang?

Здравствуйте, уже какой день мучаюсь с проблемой.
Подключаюсь к базе 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

Подскажите как решить проблему, в гугл ходил и не один раз!
  • Вопрос задан
  • 1683 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@AlexeyVD
Замените
SELECT * FROM ...
на
SELECT user_key FROM ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Ваша проблема легко решается чтением документации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы