就职于北大青鸟中关村自2004年踏叺北大青鸟这个行业,已经有11年工作经验和8年的培训经验寓教于乐
可将其默认值设为0,在设置check约束为0或1!
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
我将mysql的数据表的某个字段设置了默认值为1当向该表插入数据的时候该字段的值不是默认值,而是null
对数据库的操作我使用了持久化工具mybatis,插入数据的时候插入的是整个實体与属性直接使用的是持久层的insert(实体与属性对象)方法插入的数据
这样就会出现一个问题,当实体与属性对象中某个属性值为空时对應的数据库的字段就会插入null值,而默认值是插入时不指定该字段该字段的值才会取默认值。
所以这里我是向设置了默认值的字段插入了null才导致出现上述错误。
这时候我改用insertSelective(实体与属性对象)方法插入实体与属性对象就不会出现上述问题了
因为该方法会自动过滤掉实体与属性对象中值为空的属性对应的数据表字段也不会被插入null了。
以上是我个人遇见的问题和解决方法希望对您有所帮助!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。