原因:设计mysql的时候主键id没有设置为自增造成的
本来不设置也没事,但是如果字段用了主键策略就不行了,例如用了注解的
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") private Long id; 所以,更改表结构就可以了
修改方案:更改表结构语句方法
alter table portal_product_ingredient modify column id int auto_increment;
本文介绍了解决MySQL数据库中主键未设置自增导致的问题,详细解释了为何在使用注解@Id和@GeneratedValue(strategy=GenerationType.IDENTITY)时,需要确保主键id字段为自增类型,并提供了修改表结构的具体SQL语句。
9696

被折叠的 条评论
为什么被折叠?



