我收到這個(gè)錯(cuò)誤 Scan error on column index 1: converting string "<nil>" to a int64: strconv.ParseInt: parsing "<nil>": invalid syntax嘗試運(yùn)行此簡(jiǎn)單代碼時(shí):var id int64var replyTo *int64replyTo = 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 庫(kù)的一個(gè)實(shí)例。var DB *sqlx.DB我正在使用指針來(lái)捕獲數(shù)據(jù)庫(kù)中的 NULL 列。我正在使用指針,因?yàn)槲也淮_定 sql.NullInt64 是否與 sqlx 庫(kù)配合良好。為什么我會(huì)收到這個(gè)錯(cuò)誤?我該怎么辦?
在 Go 中嘗試掃描到 int64 指針時(shí)出錯(cuò)
寶慕林4294392
2021-11-15 16:06:14