为了账号安全,请及时绑定邮箱和手机立即绑定

在 postgresql 中更改多行

在 postgresql 中更改多行

Go
森林海 2022-08-24 20:37:28
我需要使用2个数组更改数据库中的行,第一个存储我需要更改的行的名称,第二个存储val。我已经添加了代码,以了解我想做什么。我可以用1个请求到我的DB来做到这一点吗?func update_1(){    key := []string{"Name1", "Name2", "Name4"}    val := []string{"1", "2", "4"}    for i, _ := range key{        _, err := db.Exec("UPDATE table SET val = $1 WHERE name = $2",val[i], key[i])        if err != nil {            errorLog.Println(err)            return        }    }}
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您可以将数组作为参数传递到 Postgres 查询中。然后它是一个简单的和:unnest()update


update t

    set val = u.val

    from unnest(:ar_names, :ar_vals) u(name, val)

    where t.name = u.name;


查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号