您当前的位置: 首页 >  ar

一一哥Sun

暂无认证

  • 2浏览

    0关注

    622博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry for key PRIMARY异常解决办法

一一哥Sun 发布时间:2020-06-27 17:03:06 ,浏览量:2

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'异常解决办法 一. 异常现象

我在往数据库中插入数据的时候,mysql中曝出如下异常。

Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'
### The error may exist in com/yyg/openapi/mapper/RoleMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: insert into role_menu (ROLE_ID, MENU_ID)         values (?, ?)
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'
; Duplicate entry '9-2' for key 'PRIMARY'; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'] with root cause
 com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'
......
......
二. 异常原因

通过查询异常信息,可以提取出主要的异常信息如下:

Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9-2' for key 'PRIMARY'......

仔细分析一下,原来就是是因为插入的新数据,与表的主键唯一约束产生了冲突,也就是新数据的主键在表中已经存在了,不能重复插入同样的数据!

三. 解决办法

1.第一种方案,将表中原有的相关记录删除,再重新插入即可;

2.第二种方案,可以考虑修改表的主键约束(不建议修改原有约束)。

关注
打赏
1665624836
查看更多评论
立即登录/注册

微信扫码登录

0.0413s