ERROR: Field * doesn't have a default value 已经解决

hibernate    property出现 Field 'culture_title' doesn't have a default value   异常分析

在MySQL 5.0.2之后对数据输入进行了强制性的加严处理,并且保留了以前的MySQL对非法或不当值并不严厉的行为,
MySQL默认是对数据进行加严处理,但你可以为不良值选择更传统的处理方法,从而使得服务器能够拒绝并放弃出现不良值的语句。

解决方法一:(足够用了)

在数据库中对报错的字段设置默认值, 整数:0 ,字符串:设为NULL,
找到对应的表--->设计表--->默认选择框(设置默认值)

解决方法二:

MYSQL安装目录--->搜索打开my.ini,查找 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"  
修改为  
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"  
然后重启MYSQL

hibernate    property出现 Field 'id' doesn't have a default value   异常分析: 
出现了主键异常是最好解决的:
1、主键类型能否对上号;
2、如果使用的是注解方式,看是否忘记设置自增identity

//实体类
@Entity
@Table(name="xt_firm_culture")
public class Culture implements Serializable{

    private static final long serialVersionUID = 1L;
    
    @Id
    @GenericGenerator(strategy="identity", name="culture_id")
    private Integer id ;
    private String title;
    private String content;
    private Integer status;
    private String date;
posted @   xiexie0812  阅读(637)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-02-25 MarkDown学习
2021-02-25 做网站的或者博客的网站
点击右上角即可分享
微信分享提示