gpt4 book ai didi

go - 如何处理 gorp Select 中的空值

转载 作者:数据小太阳 更新时间:2023-10-29 03:06:44 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

关于go - 如何处理 gorp Select 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com