記錄我使用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