我试着让用户从DB中得到如下所示,
var users []User
_, err := dbMap.Select(&users, "select id,username,acctstarttime,acctlastupdatedtime,acctstoptime from accounting order by id")这里我使用的是戈尔普。当出现空值时,这会引发异常。
Select failed sql: Scan error on column index 3: unsupported driver -> Scan pair: <nil> -> *string 我怎样才能解决这个问题?在这里,我使用了gorp,因为很容易将输出映射到struct数组。
发布于 2015-09-26 14:59:32
使任何acctstarttime映射到指向类型的指针,而不是类型的值。
如果col为空,指针将为零。
或者您可以使用sql.NullXXX类型,但我通常不喜欢这些类型,因为它们会使其他一切变得奇怪。
https://stackoverflow.com/questions/32795407
复制相似问题