采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
您好,老师。
数据库插入操作。在设计表结构中设定了默认值的参数,测试过程中没有使用该参数,但通过打印日志可以看到该参数并没有被赋上默认值,而是变成了NULL,这是为什么呢?如果直接在声明时对时初始化参数是好的处理方式么?如果这样的话那么设置默认值不是没有意义了么,还是因为实际应用中实际传入的是完整的对象而非测试过程中传入的元素呢,那么作用机理是怎么样呢。
你可以刷新下数据库的设计表,是不是真的设置了默认值;如果是,那就看你插入之后,对应的字段是不是有默认值,它是数据库给你赋值,是不会显示在你log上面的。。
谢谢,在我的问题中我提到的设置了默认值的,具体问题出现在新增商品,看了一下表设计,是可为空并设置了默认值,在restletClient测试中,使用了post传参,传输的数据瑱选了不可为空的其他字段(id的自增长是没问题的也没传)。然后在用户获取商品详情时发现报错,才看到数据库表中status值并没有被赋值。而打印日志中看到的Sql语句中显示传入的参数为NULL。
登录后可查看更多问答,登录/注册
前后端分离,数据库接口设计,架构设计,功能开发,上线运维
10.2k 10
1.9k 22
1.4k 21
2.2k 21
2.0k 18