我收到这个错误
Scan error on column index 1: converting string "<nil>" to a int64:
strconv.ParseInt: parsing "<nil>": invalid syntax
尝试运行此简单代码时:
var id int64
var replyTo *int64
replyTo = new(int64)
query := `
SELECT id, reply_to
FROM message
WHERE id = 211
LIMIT 1;
`
if err := sql.DB.QueryRow(query).Scan(&id, replyTo); err != nil {
log.Println(err)
}
spew.Dump(id, replyTo)
我从中选择的表格如下所示:
如果我将选择查询更改为: WHERE id = 210
,而不是 211 则它可以工作。
sql.DB 只是 sqlx 库的一个实例。
var DB *sqlx.DB
我正在使用指针来捕获数据库中的 NULL 列。我正在使用指针,因为我不确定 sql.NullInt64 是否与 sqlx 库配合良好。
为什么我会收到这个错误?我该怎么办?
富国沪深
相关分类