Go db.Query是否返回ErrNoRows?

Go db.Query是否返回ErrNoRows?,go,Go,当sql查询预期不返回任何结果时,我似乎无法从我的db.query中获取errnorow results, err := database.Query("SELECT title FROM accountProject WHERE accountID=? AND MATCH(title) AGAINST(?)", accountID, query) if err != nil { if err == sql.ErrNoRows { return errProjectDoe

当sql查询预期不返回任何结果时,我似乎无法从我的db.query中获取errnorow

results, err := database.Query("SELECT title FROM accountProject WHERE accountID=? AND MATCH(title) AGAINST(?)", accountID, query)
if err != nil {
    if err == sql.ErrNoRows {
        return errProjectDoesNotExist
    }
    return err
}

查询中未返回值sql.ErrNoRows。当结果集没有行时,对Next的第一个调用返回false

该值是通过调用扫描从返回的占位符行返回的

如果应用程序正在查找零行或一行,请使用QueryRow而不是Query

row, err := database.QueryRow("SELECT title FROM accountProject WHERE accountID=? AND MATCH(title) AGAINST(?)", accountID, query)
if err != nil {
    return err
}
err := row.Scan( .... address of variables here ... )
if err != nil {
    if err == sql.ErrNoRows {
        err = errProjectDoesNotExist
    }
    return err
}