修改数据库主键为自增长时报错“[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ”
修改数据库主键为自增长时报错:
[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'
背景:为了避免Hibernate的increment主键生成策略导致的并发情况下主键会重复的问题,将Hibernate实体主键生成策略改为identity后,还需要对MySQL数据库中的表做修改,即修改应该设置但未设置主键自增长的表。
在网上查找一番后,有人说是因为报错的表中有ID为0的记录,于是去看了下报错的表,果然是有ID为0的表,按照别人提供的解决方法,即将ID为0的记录的ID改成其他值。
修改前的SQL:
ALTER TABLE safetygroup MODIFY SG_ID BIGINT AUTO_INCREMENT;
修改后的SQL:
UPDATE safetygroup set SG_ID = 9999 WHERE SG_ID = 0;
ALTER TABLE safetygroup MODIFY SG_ID BIGINT AUTO_INCREMENT;
UPDATE safetygroup set SG_ID = 0 WHERE SG_ID = 9999;
修改数据库主键为自增长时报错“[Err] 1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate ”相关推荐
- 更改mysql数据库主键自增时报错ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1
当我用SQLyog尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting ...
- mysql修改主键自增长时报错
用Navicat尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting ...
- 数据库主键到底是用自增长(INT)好还是UUID好?
数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...
- (转)关于数据库主键和外键(终于弄懂啦)
一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学 ...
- 关于数据库主键和外键
一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学 ...
- 关于数据库主键和外键,索引
一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...
- 使用UUID作为数据库主键产生的问题及解决方案
序言 看了b站IT老齐的架构三百讲的其中一个短视频,有所体会并记录一下.视频中所讲的财经部门使用的UUID主键,在日终结算时出现磁盘的IO异常,导致应用出现高延迟.最后发现是UUID的问题,UUID作 ...
- 数据库主键自增到最大值
使用mysql数据库: 因为数据库主键增长到啦最大值,数据id达到了20亿,查询数据好像只有200万数据: int字段:数据的范围在-2^31~2^31-1 2^31-1 = 2147483647 u ...
- 时间戳作为数据库主键的问题
目录 数据库主键设计原则 常见的主键方案: 自增ID: UUID: 时间戳作为主键(主键冲突问题) 数据库主键设计原则 确保主键无意义 减少主键变动(应该与重构索引有关) 采用整型主键 常见的主键方案 ...
最新文章
- aspx文件、aspx.cs文件、aspx.designer.cs文件之讲解
- 【Android】Android 8种对话框(Dialog)
- IOS开发基础之异步下载网络图片第1部分
- 部署webservice到远程服务器
- SAP 那点事BW HANA
- Android SQLiteDatabase分析
- boost序列化(Serialization)
- 安全数据科学家的日常:需要做什么?将面对哪些挑战?
- jsmin php,使用JSMin.php缩小Javascript
- pl/sql developer 设置oracle的date类型默认显示样式
- java linux解压_linux整套java环境解压版
- Excel函数实战技巧精粹(五)LEN和LENB等函数之常用用法
- Android媒体库你了解多少
- python二级真题--共十二套--前六套--选择题
- oneway的定义和使用
- 登录前的人机验证VAPTCHA
- wps在word文档中插入xlsx格式文档会自动打开
- konfig:采用ConfigMap实现线上配置热更新
- ActiveX如何在Google上运行
- 电子设计应用超声波测距仪的设计