最近写一个springboot项目时,报错字段'article_url'没有默认值;
实际上我执行插入操作的数据表没有这个字段,mysql中直接插入是可以的,运行项目就会报这个错误,困扰了好久,有没有大佬看看是什么原因
附上执行插入操作的数据表对应的实体
@Entity
@Table(name="homepage_carousel")
@Data
public class HomePageCarouselEntity extends BaseEntity{
@Column(name="img_url")
@NotNull
private String carouselImgUrl;
@Column(name="article_id")
@NotNull
private String articleId;
@Column(name="c_order")
public Integer cOrder;
@Column(name="carousel_name")
public String carouselName;
}
错误信息 截图
你检查下mysql表的设计,这个字段“article_url”是不是有一个默认值。你的数据库持久框架是mybatis plus,没有设置值,会将该值设置为null,你的数据库设计需要一个非null的默认值,所以报错。mysql 直接插入成功的原因我想是因为你在用可视化工具直接插入,而不是用sql 语句。
是不是数据库连错环境了,springboot启动时候时候,配置不行,访问的数据库也不同,我猜测,你连的数据库这张表homepage_carousel,应该有article_url这个字段
你截图里面都没有涉及到article_url,这个字段