记录我使用this driver从去PSQL沟通。现在,当我发出更新查询时,我无法知道它是否实际更新了任何内容(如果此ID不存在,它可以更新0行)。如何检查是否PSQL成功更新围棋
_, err := Db.Query("UPDATE tags SET name=$1 WHERE id=1", name)
我试图调查变量ERR(在doc提出了Insert语句的方式):
if err == sql.ErrNoRows {
...
}
但是,即使不存在ID,ERR仍然是零。
我还试图用QueryRow与返回的条款:
id := 0
err := Db.QueryRow("UPDATE tags SET name=$1 WHERE id=1 RETURNING id", name).Scan(&id)
但是这一次无法扫描& ID时,ID = 1是不存在于数据库中。
那么什么是规范的方式来检查我的更新是否更新了什么?
[MySQL的插入浮点32和Float64转到](的相关/可能重复http://stackoverflow.com/questions/33751165/mysql -insert-FLOAT32-和float64,去) – icza