问题描述

往数据库中插入数据的时候,出现了错误,查看日志是报关于

Duplicate entry ‘1’ for key 'PRIMARY’的错误

问题解决

一般这种情况是因为Id不是自增长导致的

解决办法

第一种情况:

若没有使用像hibernate框架,直接就是因为数据库表的创建id没有自增长导致了错误,需要进行修改

创建表的语句
create table t_user( id int primary key auto_increment );修改表id的语句
alter table shop_product modify id bigint auto_increment;

第二种情况:

用了相关的hibernate框架,并且entity配置了相应的注解,自动生成对应的表

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

Auto是根据数据库的不同采取不同的主键生成策略。

这种方式主要是由hibernate_sequence来管理,如果该表没有数据,而其他表已经有了初始化数据,那么你直接插入数据的时候就会报上面那个错误,而当插入的数据条数大于你本来有的初始化数据条目的时候,就不会报错了

修改:

直接使用主键自增策略,不适用兼容的方式,这样的话就保证了主键自增

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

解决办法之Duplicate entry ‘1‘ for key ‘PRIMARY‘相关推荐

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

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

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

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

  3. 关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'

    先说逆向过程,先是在PowerDesginer这个软件上生成数据表,然后生成sql脚本, 生成sql脚本: 然后在命令行进行数据生成. 1.连接mysql数据库 2.use 数据库(其中一个空数据库) ...

  4. mysql报错:Duplicate entry ‘xx‘ for key ‘PRIMARY‘ 解决可行方案。已解决

    mysql报错:Duplicate entry 'xx' for key 'xxux1' 解决可行方案.已解决 web开发多次遇到Duplicate entry 'xx' for key 'PRIMA ...

  5. 解决mysql插入数字都变成2147483647的方法 Duplicate entry ‘2147483647‘ for key ‘PRIMARY‘ 详解mysql的数据类型

    这里写目录标题 问题 分析问题 详解mysql数据类型 整型(xxxint) 浮点型(float和double) 定点数(decimal) 字符串(char,varchar,xxxtext) 二进制数 ...

  6. 使用Navicat插入数据时报错1062 - Duplicate entry ‘menu544073941‘ for key ‘PRIMARY‘

    -> 报错: 1062 - Duplicate entry 'menu544073941' for key 'PRIMARY' -> 原因:数据库表在设计时,没有设置id主键自增,而要插入 ...

  7. MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'

    今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...

  8. 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方。Duplicate entry ’3′ for key ‘PRIMARY’

    把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方.Duplicate entry '3′ for key 'PRIMARY'你的主键是不可 ...

  9. mysql #1062 –Duplicate entry '1' for key 'PRIMARY'

    把数据从一个机器上导到另外一个机器上,因此记录太多,刚开始没注意,超过了phpmyadmin的限制,提示出错了,我把文件手动的给分成一些小文件,可是再导就提示#1062 - Duplicate ent ...

  10. php 错误32767,Mymps error: Duplicate entry '32767' for key 'PRIMARY'报错怎么办

    Mymps error: Duplicate entry '32767' for key 'PRIMARY'error number: 1062Date: 2018-11-29 @ 23:31Scri ...

最新文章

  1. CVPR2020:三维实例分割与目标检测
  2. Flask--(登录注册)抽取视图函数
  3. 大型电商网站的页面静态化方案是如何支撑亿级流量的?
  4. Direct3D中设备丢失处理
  5. 面试了57位高级产品经理,我发现混得好的人都有这个特质!
  6. GDAL读取jpg文件中GPS坐标信息
  7. Atitit.常用分区api的attilax总结
  8. VBA编程基础和编程环境(二)
  9. dz中footer.php在哪找,dz模版制作教程
  10. 老闪创业那些事儿(55)——员工的私生活问题
  11. MSSqlserver的锁模式介绍
  12. 10张剪纸风格2021牛年祝福海报
  13. 大华监控服务器状态变更,大华监控存储设置教程
  14. K哥有点上头:坚持写作2年,收入100万!
  15. 【机器学习】李宏毅——Flow-based Generative Models
  16. init-history
  17. ECharts-旭日图(Sunburst)带时间轴
  18. Unity如何驱动打印机打印
  19. ppsspp 手柄按键映射 北通 BTP
  20. matlab绝对均值,在K-Means算法中使用绝对皮尔逊相关作为距离(MATLAB)

热门文章

  1. 迁移UBuntu 16.04到全新硬盘
  2. 今日小程序推荐:文艺青年必备「轻芒杂志」
  3. 排列(Permutation) 组合(Combination)
  4. gcc/g++ 优化标识 -O1 -O2 -O3 -Os -Ofast -Og的作用
  5. AspCms标签手册
  6. 二维图形编辑系统c语言实现,实验四01二维图形的几何变换.doc-资源下载在线文库www.lddoc.cn...
  7. oracle rac 停机,RAC停机重启方案
  8. ecu的c语言编程,ecu中的程序是如何编写的
  9. Tomcat安装配置及CATALINA_HOME environment variable is not defined correctly问题的解决
  10. halt、poweroff