以下是我从数据库获取多行的代码,它可以工作。
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