如何在gorp Select中处理空值
我试图从数据库中获取用户,如下所示如何在gorp Select中处理空值,go,gorp,Go,Gorp,我试图从数据库中获取用户,如下所示 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 d
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
Select failed sql:Scan error on column index 3:不支持的驱动程序->扫描对:->*字符串
我怎样才能解决这个问题?。这里我使用了gorp,因为很容易将输出映射到结构数组。使acctstarttime映射到指向该类型的指针,而不是该类型的值 如果col为null,指针将为nil 或者您可以使用sql.NullXXX类型,但我通常不喜欢这些类型,因为它们会让其他类型变得怪异