Duplicate entry '0' for key 'PRIMARY'错误

2025-04-23 23:46:29

hibernate舌哆猢筢学习中映射入门的新手可能遇到如“Duplicate entry '0' for key 'PRIMA伊怕锱鳏RY'”的错误提示,原因是主键重复,0主键已经存在,不能再进行添加了。

Duplicate entry '0' for key 'PRIMARY'错误

错误详细介绍:

1、本人微信公众号,欢迎关注

Duplicate entry '0' for key 'PRIMARY'错误

2、14砜实蛰斓:51:24,878 WARN JDBCExceptionReporter : 100 - SQL Error: 1062, SQLState: 2300014:51:24,879 ERROR JDBCExceptionReporter : 101 - Duplicate entry '0' for key 'PRIMARY'14:51:24,880 ERROR AbstractFlushingEventListener : 324 - Could not synchronize database state with sessionorg.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)

解决方案:

1、将主键设置为自动增长。可以在数据库手动将相关表设置ID为自增长

Duplicate entry '0' for key 'PRIMARY'错误

2、手动将表设置为自增长有弊端,建议在annotation里边的POJO类使用注解方式设置自增长。mysql的数据库如图所示设置。

Duplicate entry '0' for key 'PRIMARY'错误

3、保存执行即可解决问题

Duplicate entry '0' for key 'PRIMARY'错误

4、查看数据库,果然自增了

Duplicate entry '0' for key 'PRIMARY'错误
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢