- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想从 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
,但是不方便因为我必须添加for rows.Next() { ..
每次我想获取单行时。
最佳答案
在记录之前只需检查您不想记录的错误:
var name string
row := db.Con().QueryRow("SELECT name FROM users WHERE id = 2;")
err := row.Scan(&name)
if err != nil && err != sql.ErrNoRows {
// log the error
}
关于go - 如果行不存在,QueryRow().Scan() 返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091774/
我有一排这样的: 现在我想检索 签到时间和 结帐时间 : 好的,我已经得到了正确的查询。现在通过 Go 代码运行查询: package controllers import ( "absens
我有一个名为user.go的文件,该函数GetUserByUsernameOrEmail返回用户模型和错误。它从数据库中获取此用户信息。 我的目标是获取用户SELECT的所有参数,但返回的参数比应有的
beego Raw().QueryRows()的映射规则是什么这是我使用的结构: type ProcessingNetworkDataProviderConfig struct { Id
我有以下函数应该从我的想法表中检索一行: func (s *IdeaService) GetIdea(id int64) (*ideaservice.Idea, error) { stmt,
请耐心等待,我的 MAPI 知识很少,我的 C++ 技能也很初级...... 我有一个程序,可以使用 MAPI 从 Exchange 服务器读取所有可能的日历约会。除了一种奇怪的情况外,一切都进展顺利
我正在尝试实现一个简单的 POST API 以在 Postgres 数据库中插入数据,如下所示: http://123.123.10.10/checkin?userid=clive&token=123
在 YII 中,使用 queryRow 函数获取单行 $SQL = //SQL QUERY $data = Yii::app()->db->createCommand($SQL); $result =
我想检索该行的所有字段,然后将它们呈现为 html。我知道该怎么做,这里是一个包含 3 个字段的行的代码: type View struct { Id int Name
我试着用beego来进行木板寻呼。 所以我是这样做的, 在控制器中 var articles []*models.Board board.Data["startCount"] = startCount
我想从 sql 数据库中获取一行。我使用以下代码: var name string row := db.Con().QueryRow("SELECT name FROM users WHERE id
我们正在使用一个包含很多字段的用户结构,如下所示: type user struct { ID int `json:"id,omitempty"` UUID
我花了很多时间试图解决这个问题。 我有一个结构: type Token struct { Id *int64 `db:"id"` Email
我想执行这样的查询(使用 MySql): select * from user where id = 5 Ex 1. 这将返回 err = sql.ErrNoRows: err := db.Query
两者之间是否存在显着的性能差异 func (db *DB) Query(query string, args ...interface{}) (*Rows, error) 和 func (db *DB
Go 数据库/sql Postgres 适配器不支持 LastInsertId。 From the docs : pq does not support the LastInsertId() meth
我是一名优秀的程序员,十分优秀!