1

我正在尝试将 SELECT 数据库语句加载到 qframe DataFrame 中。不幸的是,由于数据库中的 NULL 值,我收到了错误。

有谁知道这个的解决方法?

我的代码:

package main

import (
    "database/sql"

    "fmt"

    _ "github.com/lib/pq"

    "github.com/tobgu/qframe"

    qsql "github.com/tobgu/qframe/config/sql"
)


func main() {

    db, err := sql.Open("postgres", "postgres://login:password@url/db?sslmode=disable")
    
    if err != nil {
        panic(err)
    }
    defer db.Close()

    tx, _ := db.Begin()

    newQf := qframe.ReadSQL(tx,
        
        // orcamento_id is the table being queried
        qsql.Query("SELECT * FROM orcamento_item WHERE orcamento_id = 2"),

        qsql.Postgres(),
    )

    fmt.Println(newQf)
    tx.Commit()

}

我收到以下错误:

ReadSQL 扫描:sql:列索引 5 上的扫描错误,名称为“item_ref_id”:列 Null:不可为空类型:int

PS:我也不知道如何很好地格式化这篇文章,对不起......

4

0 回答 0