Golang сканировать внешний ключ из ответа на запрос - PullRequest
0 голосов
/ 06 февраля 2020

Я выбираю все строки из таблицы, которая имеет внешний ключ status_fk, но при сканировании всегда возвращается 0:

  q := fmt.Sprintf("SELECT * FROM task WHERE user_fk = %v AND status_fk = %v", account.ID, r.FormValue("key"))
    response, err := db.Query(q)
        if err != nil {
            log.Fatal(err)
        }
 for response.Next() {
   response.Scan(&tempTask.Title, &tempTask.Status)
}

tempTask.Status - это структура, которая предполагает значения внешнего ключа, но свойства этой структуры всегда равны 0.

Я также попытался просто создать переменную, которая будет принимать значение фактического внешнего ключа, который является просто идентификатором. Но значение все равно 0

var statusKey int

response.Scan(&tempTask.Title, &statusKey)

1 Ответ

1 голос
/ 06 февраля 2020

Я использовал неправильный тип данных, это тип uint вместо int

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...