Cause: java.sql.SQLException: Field 'id' doesn't have a default value Field 'id' doesn't have a default value; nested exception is java.sql.SQLException: Field 'id' doesn't have a default value

报错内容:

 是因为实体类文件中设置主键自增的类型不对导致的,建议再温习一下逐渐自增的类型以及使用方式

我自己的实体类里面设置的IdType为auto,但是主键id是char类型的,还不是int数值类型,所以无法设置为自增

 这里需要换成

1
IdType.ID_WORKER_STR
1
2
3
@ApiModelProperty(value = "讲师ID")
 @TableId(value = "id", type = IdType.ID_WORKER_STR)
 private String id;
1
这样子就可以了,如果你的主键id类型是int等数值类型,就设置为auto,数据库设置一下id自增就可以了.

 

posted @   哩个啷个波  阅读(564)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2022-08-20 #{}和${}的区别是什么
2022-08-20 异常解决:Mapped Statements collection does not contain value for …
点击右上角即可分享
微信分享提示