为了账号安全,请及时绑定邮箱和手机立即绑定

如何处理 gorp Select 中的空值

如何处理 gorp Select 中的空值

Go
Helenr 2021-11-08 18:48:01
我正在尝试从数据库中获取用户,如下所示,var users []User_, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id")这里我使用gorp。当存在空值时,这会引发异常 Select failed sql: Scan error on column index 3: unsupported driver -> Scan pair: <nil> -> *string 我该如何解决这个问题?在这里我使用了 gorp,因为可以轻松地将输出映射到结构体数组。
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

将任何 acctstarttime 映射到指向该类型的指针而不是该类型的值。

如果 col 为 null,则指针将为 nil。

或者你可以使用 sql.NullXXX 类型,但我通常不喜欢那些,因为它们使其他一切变得奇怪。


查看完整回答
反对 回复 2021-11-08
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信