gpt4 book ai didi

go - 为什么在执行 err == sql.ErrNoRows 时出现 cannot use type *sql.Row as type 错误

转载 作者:IT王子 更新时间:2023-10-29 01:59:19 24 4
gpt4 key购买 nike

我试图按照此处给出的答案中的示例进行操作: Golang: How to check for empty array (array of struct)

如何检查数据库返回是否为空

所以我有这个:

err = db.QueryRow("SELECT FROM accounts WHERE steamid=?", steamid)
switch {
case err == sql.ErrNoRows:
case err != nil:
default:
//do stuff
}

但是我得到了错误:

cannot use db.QueryRow("SELECT FROM accounts WHERE steamid=?", steamid) (type *sql.Row) as type error in assignment:
*sql.Row does not implement error (missing Error method)

不确定为什么它在他的示例中起作用,但在我尝试实现它时却不起作用。谢谢。

最佳答案

您错过了示例的 Scan 部分,它实际上返回了一个错误:

err := db.QueryRow("SELECT ...").Scan(&id, &secret, &shortname)

关于go - 为什么在执行 err == sql.ErrNoRows 时出现 cannot use type *sql.Row as type 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201053/

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