Mysql 设置字段默认值0 插入数据后 却显示null

在实体类中是 Integer类型

 private Integer productionStatus;

在mysql中是Int类型 设置默认值是0
图片说明

插入数据后 这个字段没有值 显示的不是0 却是null

图片说明

该如何解决

你是不是用了持久化工具如mybatis这样的;
然后按照实体来进行插入?
1.mysql字段默认的含义:在插入时不指定该字段的值;
2.以mybatis举例,如果是插入实体,那么为空的字段就会插入空;
3.如果不想mybatis等持久化工具插入空,可以尝试insertSelective方式进行,这样为空字段会被剔除

希望对你又帮助....

应该就是数据库设置的原因,而且插入数据失败也说明了字段或者插入的数据有问题

应该是数据库设置原因,更换数据类型试试

你这个手动插入数据的话,就不要把这个字段加进去了,他会自动默认。
再一个,如果你的程序插入的是实体,不要把那个默认值得字段加进去就行了
手动添加和插入的时候千万别初始化那个默认的字段,是的就是这样

换成String说插入多少就插入多少,哈哈