首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理gorp选择中的空值

如何处理gorp选择中的空值
EN

Stack Overflow用户
提问于 2015-09-26 09:01:26
回答 1查看 347关注 0票数 0

我试着让用户从DB中得到如下所示,

代码语言:javascript
复制
var users []User
_, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id")

这里我使用的是戈尔普。当出现空值时,这会引发异常。

代码语言:javascript
复制
 Select failed sql: Scan error on column index 3: unsupported driver -> Scan pair: <nil> -> *string 

我怎样才能解决这个问题?在这里,我使用了gorp,因为很容易将输出映射到struct数组。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-26 14:59:32

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

如果col为空,指针将为零。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32795407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档