使用 Golang 和内置的数据库/sql 库和 postgres lib/pq 库,我试图从一个数据库中读取一些记录中有一些空值。代码可以编译,但是当我尝试运行它时出现以下错误:
sql: Scan error on column index 19, name "L2Name": unsupported Scan, storing driver.Value type <nil> into type *string
我有这样的结构:
// Assets Info Dataset
type AssetInfo struct {
Asset_id string
Asset_name string
Organisation_id string
LastCheckIn string
Asset_Status string
Asset_latitude string
Asset_longitude string
Organisation_name string
CurrentDevice_name string
AssetActiveDeviceType string
AssetSafetyTimer float32
TemplateName string
TemplateL2name string
TemplateL2contact string
TemplateL3name string
TemplateL3contact string
TemplateL4name string
TemplateL4contact string
TemplateEscalationNotes string
}
代码的输出没问题,我可以从数据库中获取我想要的所有数据。除了 SQL 错误也打印在控制台上。并且 L2Name 在这里不是空值,我可以在控制台上打印该值。所以不知道为什么显示类型错误?
白衣非少年
守候你守候我
相关分类