我想从sql数据库中获取一行.我使用以下代码:
var name string row := db.Con().QueryRow("SELECT name FROM users WHERE id = 2;") err := row.Scan(&name) if err != nil { // log the error }
例如,如果id = 2的用户不存在,则Scan方法返回错误.有没有办法不生成错误,如果行不存在,因为它是绝对正常的流程,我不想记录这样的错误.
我发现的唯一方法是使用Query而不是QueryRow,但它不方便,因为我必须添加rows.Next(){每当我想要获取单行时.
先感谢您.