2017-08-12 21 views

回答

2

使用PostgreSQL's RETURNING clausedb.Query/db.Select變種,而不是Exec,例如

//get the primary key of updated rows 
db := s.getDB(tx) 

results := []int{} 
err = db.Select(&results, "UPDATE mytable SET var_name = 0 WHERE var_name = 1 RETURNING id") 

要檢索多列,只RETURNING,例如後列出列名

rows, err := db.Queryx("UPDATE mytable SET var_name = 0 WHERE var_name = 1 RETURNING id,var_name,other_columns") 
for rows.Next() { 
    //do something with the result 
} 
相關問題