@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

Подскажите как решить проблему, в гугл ходил и не один раз!
  • Вопрос задан
  • 1625 просмотров
Решения вопроса 1
@AlexeyVD
Замените
SELECT * FROM ...
на
SELECT user_key FROM ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
0xcffaedfe
@0xcffaedfe
Developer & Reverser
Ваша проблема легко решается чтением документации.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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