我正试图从数据库中获取用户,如下所示
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数组。
答案 0 :(得分:2)
将任何acctstarttime映射到指向类型的指针而不是类型的值。
如果col为null,则指针将为nil。
那或者你可以使用sql.NullXXX类型,但我通常不喜欢那些,因为它们使其他一切都很奇怪。