今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常:

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

左上角的红色部分是我已经插入正确的数据,这个错误的出现感觉是随机的。

顺便讲一下我这个错误出现的过程:我通过一个循环操作来向数据库中的某张表进行数据的插入,数据层我使用的是MyBatis,我们都知道MyBatis自动生成的xxxMapper.java类中有很多基本的操作数据库的方法,我就是调用了里面的insert方法。然后就出现了上面的异常。

从错误信息中我们可以知道该错误的出现是因为插入数据时主键已经在数据库表中已经存在。但是,我就纳闷了,我MySql数据库中该表的主键设置是自动增长的,难不成没有增长,但是,它又有部分的数据插入成功,这就更让人纳闷了。因此,我通过查找MyBatis的相关资料,找到了解决方案。

解决的方法:找到MyBatis系统自动生成的insert方法。并将红色部分去掉。

因为我们设置的是主键自增长,所以在插入的时候不需要插入主键字段了并且不需要查找主键最大值。

MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'相关推荐

  1. 插入数据时出现Duplicate entry ‘XXX‘ for key ‘XXX‘

    Duplicate entry 'XXX' for key 'XXX',表示插入的值在表中有重复的数据.这个key是唯一索引,要么取消唯一索引,要么在后端判断是否已存在这个数据,如果有把它挡住,不让它 ...

  2. mysql 主键重复问题解决 Duplicate entry '787192513' for key 'PRIMARY'

    Mysql导入大量数据时,会报如下错误,主键重复,不能再继续执行. Query: INSERT INTO `FNDCN_MNG` VALUES(787390578, 1, '杨明', 95585, ' ...

  3. MySQL主键重复问题解决 Duplicate entry '787192513' for key 'PRIMARY'

    Mysql导入大量数据时,会报如下错误,主键重复,不能再继续执行. Query: INSERT INTO `FNDCN_MNG` VALUES(787390578, 1, '杨明', 95585, ' ...

  4. MySQL ALTER TABLE报错Duplicate entry 'xxx' for key 'PRIMARY'解决方法

    在MySQL中执行加字段等操作时可能会报Duplicate entry 'xxx' for key 'PRIMARY'的错,例如: mysql> alter table test add aa ...

  5. msq插入数据时出现 Duplicate entry问题

    经过查找之后发现,cardNumber这一字段不能出现重复的值.在数据库中查看表结构发现,cardNumber这一字段配置了唯一约束UNIQUE ,不能出现重复的值.修改cardNumber的值之后插 ...

  6. Mysql报错:SQLIntegrityConstraintViolationException: Duplicate entry ‘xxx‘ for key ‘PRIMARY‘

    这个报错是表示,主键出现重复,错误的原因就是主键的值重复了,解决此类问题就是将插入的值不能是数据库已经有了的主键. 解决 将数据库表的主键根据自己的项目需求,设置是否"自动递增"( ...

  7. MySQL DDL Duplicate entry '12' for key 'PRIMARY'

    线上执行DDL,发现可能会出现错误Duplicate entry '12' for key 'PRIMARY',查询发现,其实主键并没有冲突,如下

  8. Duplicate entry '1' for key 'PRIMARY'(报错)

    使用MySQL+ibatis进行插入测试的时候,报错:信息如下: 测试插入 com.ibatis.common.jdbc.exception.NestedSQLException: --- The e ...

  9. 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法

    1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...

最新文章

  1. Mysql 死锁过程及案例详解之记录锁与间隔锁Record Lock Gap Lock
  2. 9宫格 java_java 拼接头像9宫格
  3. vue --- 使用vue-router获取带参数的路由
  4. UVA 125 Numbering Paths
  5. Unsupported protocol: t3 异常的处理
  6. 回归本源:JavaScript 之中的值和引用
  7. 【三色N95pro显示器驱动板烧录-维修小记】
  8. java邮箱验证码_Java实现邮箱验证码
  9. 讯飞智能录音笔SR702让工作体验更佳
  10. 图划分(Graph PartitionRe-ordering): METIS(5.x)ParMETIS(4.x)使用实践
  11. java怎样实现窗口可视化_java界面——可视化窗口入门级
  12. 地球气候系统模式cesm的基本运行流程
  13. 云原生开发者训练营启动!3天教会你玩转Serverless
  14. 中科院大牛博士是如何进行文献检索和阅读
  15. 使用boostrap制作导航栏
  16. Python实现获取PC客户端exe程序的PID
  17. 地震勘探原理c语言,《地震勘探原理》
  18. 损失率下降,但是准确率却提升慢或准确率结果不高
  19. USB热敏打印机(佳博)
  20. 管理篇:怎么确定下面的人是真的在玩游戏(或者学习工作内容)

热门文章

  1. linux忘记root密码怎么修改密码和多台linux相互使用密钥连接
  2. MaxCompute Studio使用心得系列3——可视化分析作业运行
  3. 让Python更加充分的使用Sqlite3
  4. Linux深入篇之一:配置Nginx Web服务器及多域名主机
  5. 湖南卫视小年夜春晚-2013湖南卫视小年夜直播【直播视频现场高清完整版____
  6. asp.net控件开发基础系列
  7. ubuntu iptables 共享上网
  8. 一. python的collections模块
  9. Docker加入裁员大军,关键时期Docker将何去何从?
  10. nginx源码分析:打开监听套接字的流程