Я использую this driver для связи с psql от Go. Теперь, когда я выдаю запрос на обновление, у меня нет возможности узнать, действительно ли он что-то обновил (он может обновлять 0 строк, если такой идентификатор отсутствует).Как проверить, успешно ли обновлена запись Psql в Go
_, err := Db.Query("UPDATE tags SET name=$1 WHERE id=1", name)
Я пытался исследовать переменную заблуждается (в том, как документ предполагает для вставки заявления):
if err == sql.ErrNoRows {
...
}
Но даже с несуществующим идентификатором, заблуждается по-прежнему нулевой.
Я также попытался использовать QueryRow с возвращающимся пунктом:
id := 0
err := Db.QueryRow("UPDATE tags SET name=$1 WHERE id=1 RETURNING id", name).Scan(&id)
Но это одна не может сканировать & идентификатор, когда идентификатор = 1 нет в базе данных.
Итак, каков канонический способ проверить, обновлено ли мое обновление?
Относящиеся/возможно дубликат [MySQL Вставка float32 и Float64 Go] (http://stackoverflow.com/questions/33751165/mysql -insert-float32-и-float64-гоу) – icza