首页 > 解决方案 > “go-sql-driver/mysql”的“Scan()”可以获取的最大列数

问题描述

我正在使用github.com/go-sql-driver/mysql从 MySQL 检索数据。记录数只有一条,但列数约为30。

我尝试使用Scan()如下方式获取每列的值。但是我只能得到前4列的值。其他列的值为nil0

Scan()此包或函数中是否有最大列数?我查看了包源代码,但找不到这样的约束。

var db *sql.DB
query := "select * from tbl where id = ?"

row := db.QueryRowContext(ctx, query, args)
err = row.Scan(
    &val1,
    &val2,
    ...
    &val30,
)

标签: mysqlgo

解决方案


推荐阅读