小编Hai*_*i U的帖子

我如何检查我的 Db.Query 是否返回空行

以下是我从数据库获取多行的代码,它可以工作。


    defer db.Close()
    for rows.Next() {
    err = rows.Scan(&a)
    if err != nil {
        log(err)
    }
Run Code Online (Sandbox Code Playgroud)

如何检查行是否不包含行?

即使我尝试如下

if err == sql.ErrNoRows {
        fmt.Print(No rows)
    }  
Run Code Online (Sandbox Code Playgroud)

并在扫描时检查

 err = rows.Scan(&a)
 if err == sql.ErrNoRows {
        fmt.Print(No rows)
    }  
Run Code Online (Sandbox Code Playgroud)

我不明白哪一个给出 ErrNoRows *Rows 或 err 或 Scan

mysql postgresql go

4
推荐指数
1
解决办法
5574
查看次数

标签 统计

go ×1

mysql ×1

postgresql ×1