我正在使用sqlx,并且想使用结构在多条记录上执行UPDATE
。所以想像这样:
type Person struct {
Name string
Age int
}
func UpdateMultiple(db *sqlx.DB, people []*Person) {
// ?
}
使用NamedExec
更新一条记录看起来像这样:
db.NamedExec("UPDATE person SET age=:age WHERE name=:name", &person)
但是我不确定如何从一个结构片中更新多个记录源。最明显的方法是创建一个事务并一次更新一个记录,但是有一种预期的方法吗?