0

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

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,因为可以轻松地将输出映射到结构数组。

4

1 回答 1

2

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

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

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

于 2015-09-26T14:59:32.560 回答