如何处理gorp Select中的空值

时间:2015-09-26 09:01:27

标签: go gorp

我正试图从数据库中获取用户,如下所示

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,因为它很容易将输出映射到struct数组。

1 个答案:

答案 0 :(得分:2)

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

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

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