使用sqlx命名语句更新多个记录

时间:2020-09-16 23:54:03

标签: sql go sqlx

我正在使用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)

但是我不确定如何从一个结构片中更新多个记录源。最明显的方法是创建一个事务并一次更新一个记录,但是有一种预期的方法吗?

0 个答案:

没有答案
相关问题