测试fialed,na:=dao.GetOne(a),na为nil,数据库插入已成功
来源:5-6 资金账户模块-账户表账户插入和查询数据库访问层的测试用例编码实战
Ans217
2019-06-02
这是代码信息
错误信息:created_at不能被Scan
sql: Scan error on column index 9, name “created_at”: unsupported Scan, storing driver.Value type []uint8 into type *time.Time
数据库显示已插入数据
写回答
1回答
-
@Ans217 同学, 目前的信息还不能完全确定原因,请检查一下数据库字段和orm映射的内容,另外课程中使用的数据库是MySQL 8.0.x ,没有出现这个问题,先检查一下,看还有没有更多的信息来定位问题。另外:
错误信息:created_at不能被Scan
sql: Scan error on column index 9, name “created_at”: unsupported Scan, storing driver.Value type []uint8 into type *time.Time类似这样的问题,有可能是数据库数据为null造成的,检查一下数据库中该字段数据是否为null,如果数据库字段数据为null,是无法赋值给非指针类型的,通常2种方法解决:1,设置数据库字段不为null,并设置默认值,避免null值,2,也可以将持久化对象的字段类型设置为指针型。@Ans217 同学,请检查并尝试一下,如果还有问题,请提供更多的信息来定位。
032019-09-05
相似问题