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自增就可以了. |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享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 …