java.sql.SQLException: Field 'goods_id' doesn't have a default value 解决方案
问题描述:
java.sql.SQLException: Field 'goods_id' doesn't have a default value
项目是springCloud+springBoot+MybatisPlus搭建的, 在添加数据的时候, 就开始报这个错误, 这张表的主键是设置的而非自增长的
排查流程
查阅多篇文档, 大部分都说是 主键自增的问题, 我尝试性的的把主键设置为自增长, 便不报错了, 但这不符合开发要求.
苦思不得其解, 想到,这张数据库表对应的pojo类是自动生成的, 一查, 果然有问题
解决
原来代码生成器不知道为啥给生成的 主键字段对应属性为 自增的 注解, 将 AUTO 改为INPUT
纠错建议:
- 在mysql数据库中,如果自增长id没有设为Auto Increment,在java程序中就会报java.sql.SQLException: Field 'id' doesn't have a default value错误。
- 报错字段的 注解, 是否匹配数据库中设置的
分类:
小记SpringCloud
, MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!