看下你的表设计
字段 如果是not null的话,那就必须插入一个值,不插入值的话,就会调用默认值,而int类型的默认值为0。所以你的值会自动为0
有什么问题吗?
想要改成,为空时给个报错,而不是就默认给我填了个0
@za_szybko: 你看下你的插入语句.然后看下表结构里给这个字段加了默认值没.
我能想到有两种可能,
1. 数据库该列设置了默认值。 设计表,default那列不要填值,或填null
2. 你插入数据的时候,用的对象属性是int, 不是Integer,然后没有赋值,默认为0
你字段定义不能为NULL ,然后default NULL 你让数据库很为难啊,兄弟