gpt4 book ai didi

go - 如何在sqlx中增加字段值

转载 作者:IT王子 更新时间:2023-10-29 02:02:33 25 4
gpt4 key购买 nike

在 Go 应用程序中,使用 sqlx 包和 mysql 数据库,我想更新表 user 并将其 posts 字段增加 1:

err = shared.Dbmap.Exec("UPDATE user SET posts=posts+1 WHERE id=?", userId)
if err != nil {
log.Println(err)
return
}

然而在编译时我得到:

multiple-value shared.Dbmap.DB.Exec() in single-value context

我看了the docs并且看不到相关的例子。

我该如何解决?

最佳答案

这是如何在单值上下文中读取消息 multiple-value shared.Dbmap.DB.Exec():

  • shared.Dbmap.DB.Exec() 有多个值
  • 您正在尝试在单值上下文中使用它

在您的代码中,您有 err = shared.Dbmap.Exec(...)

赋值的左边有一个值,右侧有多个。

查看 docsExec(...) 函数返回 2 个值,但您将其分配给一个值。

这样写:

_, err = shared.Dbmap.Exec("UPDATE user SET posts=posts+1 WHERE id=?", userId)

关于go - 如何在sqlx中增加字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com