Go db.Query是否返回ErrNoRows?
当sql查询预期不返回任何结果时,我似乎无法从我的db.query中获取errnorowGo 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
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
}