mysql - “go-sql-driver/mysql”的“Scan()”可以获取的最大列数
问题描述
我正在使用github.com/go-sql-driver/mysql
从 MySQL 检索数据。记录数只有一条,但列数约为30。
我尝试使用Scan()
如下方式获取每列的值。但是我只能得到前4列的值。其他列的值为nil
或0
。
Scan()
此包或函数中是否有最大列数?我查看了包源代码,但找不到这样的约束。
var db *sql.DB
query := "select * from tbl where id = ?"
row := db.QueryRowContext(ctx, query, args)
err = row.Scan(
&val1,
&val2,
...
&val30,
)
解决方案
推荐阅读
- docker - Traefik 仪表板和 api 返回 404
- xml - 如何使用 XProc 的 p:http-request 发送 multipart/form-data POST 请求
- javascript - 无法在 Node.js 中使用 Axios 将 Blob 保存到网络目录
- loops - 在 fortran 中读取多个 dat 文件
- r - 合并重复变量,同时在新列中保留唯一值
- directory - 将特定文件复制到特定文件夹
- apache-flink - Apache Flink:以键为标签的指标
- java - 异常 PersistenceException 推翻 NoSuchException
- aws-sdk - MuleSoft AWS SDK -- 跨账户信任 (assumeRole)
- javascript - 数组比较函数返回两个数组