jdbc java报错 Field 'id' doesn't have a default value

1.原因

原因在于没有设置主键自增长。

mysql的自增长模式是IDENTITY。

2.使用sql语句解决

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)

设置主键自增长后,重启项目,要注意数据库里面主键生成模式是否真实被改变了。

3.使用navicat解决

jdbc java报错 Field 'id' doesn't have a default value

如果继续报错

将错误放到百度里搜 ^ ^。