您的位置:首页 > 数据库 > MySQL

Duplicate entry '18' for key 'PRIMARY'

2018-01-02 00:00 543 查看
摘要: 生命在于积累!!

场景描述:给用户添加角色,可多选,向关联表中循环插入数据。

实现方式:持久层框架是Spring MVC,数据库是Mysql。

异常描述:向数据库插入数据时抛异常,主键设置自动增长

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '18' for key 'PRIMARY'

这个异常信息的意思是主键重复,但我用navicat查看的时候并没有这个id。

经过多次测试,添加一个角色时没有问题,添加多个时会报错,所以检查了程序中的循环,我为了减少对象的创建,使用了同一个对象插入,所以报错了。

解决办法:创建不同对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQL