解决办法之Duplicate entry ‘1‘ for key ‘PRIMARY‘
问题描述
往数据库中插入数据的时候,出现了错误,查看日志是报关于
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‘相关推荐
- 利用navicat向mysql数据库导入数据时出现1062 - Duplicate entry '0' for key 'PRIMARY'错误的解决办法
1062 - Duplicate entry '0' for key 'PRIMARY',明明导入的数据值不一样,但错误提示主键已存在,不能插入.不知道为什么有些数据插入不成功,原因我也不知道. 解决 ...
- MySQL ALTER TABLE报错Duplicate entry 'xxx' for key 'PRIMARY'解决方法
在MySQL中执行加字段等操作时可能会报Duplicate entry 'xxx' for key 'PRIMARY'的错,例如: mysql> alter table test add aa ...
- 关于逆向工程,解决mysql数据库遇到的1406问题,ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'
先说逆向过程,先是在PowerDesginer这个软件上生成数据表,然后生成sql脚本, 生成sql脚本: 然后在命令行进行数据生成. 1.连接mysql数据库 2.use 数据库(其中一个空数据库) ...
- mysql报错:Duplicate entry ‘xx‘ for key ‘PRIMARY‘ 解决可行方案。已解决
mysql报错:Duplicate entry 'xx' for key 'xxux1' 解决可行方案.已解决 web开发多次遇到Duplicate entry 'xx' for key 'PRIMA ...
- 解决mysql插入数字都变成2147483647的方法 Duplicate entry ‘2147483647‘ for key ‘PRIMARY‘ 详解mysql的数据类型
这里写目录标题 问题 分析问题 详解mysql数据类型 整型(xxxint) 浮点型(float和double) 定点数(decimal) 字符串(char,varchar,xxxtext) 二进制数 ...
- 使用Navicat插入数据时报错1062 - Duplicate entry ‘menu544073941‘ for key ‘PRIMARY‘
-> 报错: 1062 - Duplicate entry 'menu544073941' for key 'PRIMARY' -> 原因:数据库表在设计时,没有设置id主键自增,而要插入 ...
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
今天在进行开发的过程中,遇到MySQL数据库插入数据时抛出异常: Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViol ...
- 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方。Duplicate entry ’3′ for key ‘PRIMARY’
把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方.Duplicate entry '3′ for key 'PRIMARY'你的主键是不可 ...
- mysql #1062 –Duplicate entry '1' for key 'PRIMARY'
把数据从一个机器上导到另外一个机器上,因此记录太多,刚开始没注意,超过了phpmyadmin的限制,提示出错了,我把文件手动的给分成一些小文件,可是再导就提示#1062 - Duplicate ent ...
- 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 ...
最新文章
- CVPR2020:三维实例分割与目标检测
- Flask--(登录注册)抽取视图函数
- 大型电商网站的页面静态化方案是如何支撑亿级流量的?
- Direct3D中设备丢失处理
- 面试了57位高级产品经理,我发现混得好的人都有这个特质!
- GDAL读取jpg文件中GPS坐标信息
- Atitit.常用分区api的attilax总结
- VBA编程基础和编程环境(二)
- dz中footer.php在哪找,dz模版制作教程
- 老闪创业那些事儿(55)——员工的私生活问题
- MSSqlserver的锁模式介绍
- 10张剪纸风格2021牛年祝福海报
- 大华监控服务器状态变更,大华监控存储设置教程
- K哥有点上头:坚持写作2年,收入100万!
- 【机器学习】李宏毅——Flow-based Generative Models
- init-history
- ECharts-旭日图(Sunburst)带时间轴
- Unity如何驱动打印机打印
- ppsspp 手柄按键映射 北通 BTP
- matlab绝对均值,在K-Means算法中使用绝对皮尔逊相关作为距离(MATLAB)
热门文章
- 迁移UBuntu 16.04到全新硬盘
- 今日小程序推荐:文艺青年必备「轻芒杂志」
- 排列(Permutation) 组合(Combination)
- gcc/g++ 优化标识 -O1 -O2 -O3 -Os -Ofast -Og的作用
- AspCms标签手册
- 二维图形编辑系统c语言实现,实验四01二维图形的几何变换.doc-资源下载在线文库www.lddoc.cn...
- oracle rac 停机,RAC停机重启方案
- ecu的c语言编程,ecu中的程序是如何编写的
- Tomcat安装配置及CATALINA_HOME environment variable is not defined correctly问题的解决
- halt、poweroff