我正在尝试将 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:我也不知道如何很好地格式化这篇文章,对不起......