interface conversion: interface {} is int64, not []uint8

fancyecommerce · · 2869 次点击
这几行是关键代码,需要注意的是有些数据库驱动ColumnTypes()没有实现是用不了的 ``` cols, err := rows.Columns() // 获取列名 ct, err := rows.ColumnTypes() // 获取列类型 // 关键点 arr := make([]interface{}, len(ct)) for i, v := range ct { t := v.ScanType() v := reflect.New(t).Interface() arr[i] = v fmt.Println(cols[i], t) } // 这时候arr是带有类型的 err = rows.Scan(arr...) ```
#9
更多评论
你阔以参考一下这个: https://github.com/zengming00/go-server-js/blob/master/test/sql.go
#1
这种方式判断,感觉不是完美处理这个问题,mysql的查询已经有完美方案。
#2