亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 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 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號