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。
经过多次测试,添加一个角色时没有问题,添加多个时会报错,所以检查了程序中的循环,我为了减少对象的创建,使用了同一个对象插入,所以报错了。
解决办法:创建不同对象
场景描述:给用户添加角色,可多选,向关联表中循环插入数据。
实现方式:持久层框架是Spring MVC,数据库是Mysql。
异常描述:向数据库插入数据时抛异常,主键设置自动增长
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '18' for key 'PRIMARY'
这个异常信息的意思是主键重复,但我用navicat查看的时候并没有这个id。
经过多次测试,添加一个角色时没有问题,添加多个时会报错,所以检查了程序中的循环,我为了减少对象的创建,使用了同一个对象插入,所以报错了。
解决办法:创建不同对象
相关文章推荐
- MySQL --- SQL Error: 1062: Duplicate entry '2147483647' for key 'PRIMARY'
- Duplicate entry '20120323' for key 'PRIMARY'
- Duplicate entry '1000094731-2' for key 'PRIMARY', Error_code: 1062;
- Duplicate entry '5' for key 'PRIMARY'
- Bug解决之mysql报错--Duplicate entry 'aa' for key 'UK_'
- mysql出现Duplicate entry '0' for key 'PRIMARY'的错误
- Duplicate entry '0' for key 'PRIMARY'错误
- mysql 导入时错误 #1062 –Duplicate entry '1' for key 'PRIMARY'
- MySQL主键重复问题解决 Duplicate entry '787192513' for key 'PRIMARY'
- Hibernate自增主键因重复导致报错“Duplicate entry 'xxx' for key 'PRIMARY'”
- Duplicate entry '127' for key 'PRIMARY'的解决方法
- Duplicate entry '125152' for key 'PRIMARY'
- Duplicate entry '0' for key 'PRIMARY'.
- [Err] 1062 - Duplicate entry '' for key 'PRIMARY'
- mysql主键设置成auto_increment时,进行并发性能测试出现主键重复Duplicate entry 'xxx' for key 'PRIMARY'
- Duplicate entry '##' for key 'PRIMARY'
- Duplicate entry 't_id' for key 'PRIMARY' 错误
- [Err] 1062 - Duplicate entry '111' for key 'PRIMARY'
- Duplicate entry '127' for key 'PRIMARY'
- mysql #1062 –Duplicate entry '1' for key 'PRIMARY'