【发布时间】:2021-05-03 01:41:57
【问题描述】:
我需要使用 2 个数组更改我的数据库中的行,首先存储我需要更改的行的名称,然后存储 val。我添加了代码,以了解我想要做什么。我可以向我的数据库发出 1 个请求吗
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
}
}
}
【问题讨论】:
-
SQL's case statement 可能是可能的,也请包含您的代码作为文本
-
已编辑,并将我的代码作为文本包含在其中
-
我发现了这个关于mysql的类似问题,也许它回答了你的问题:stackoverflow.com/questions/25674737/…
-
如果我使用SQL的case语句,我该如何使用数组?
-
您需要在运行时生成 sql。遍历切片中的每个条目并在 sql 中为其添加一个案例。
标签: sql postgresql go