Получить результат из базы данных / SQL-запроса - PullRequest
0 голосов
/ 26 октября 2018

У меня есть это:

tx, _ := db.Begin()
p := person.Person{Handle: "foo"}

rows, err := tx.Exec("INSERT INTO person (handle, email) VALUES ($1, $2) RETURNING id", p.Handle, p.Email).         

обратите внимание, как это говорит RETURNING id в запросе sql ... как я могу получить идентификатор из первой строки, возвращаемой запросом?

Я пробовал это:

var id string
defer rows.Close()
for rows.Next() {
    err := rows.Scan(&id, &name)
    if err != nil {
        log.Fatal(err)
    }
    log.Println(id, name)
}

, но я получаю эту ошибку компиляции:

rows.Close не определено (тип sql.Result не имеет поля или метода Close)

1 Ответ

0 голосов
/ 26 октября 2018

Нет Next() в строках, которые получают от Exec().Но у него есть LastInsertId() метод, который вы можете получить идентификатор.

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