修改数据库主键为自增长时报错:

[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 ”相关推荐

  1. 更改mysql数据库主键自增时报错ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1

    当我用SQLyog尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting ...

  2. mysql修改主键自增长时报错

    用Navicat尝试修改已有记录的mysql数据表的主键为自动增长时,报出以下错误 ALTER TABLE causes auto_increment resequencing, resulting ...

  3. 数据库主键到底是用自增长(INT)好还是UUID好?

    数据库主键到底是用自增长(INT)好还是UUID好? 使用自增长做主键的优点: 1.很小的数据存储空间 2.性能最好 3.容易记忆 使用自增长做主键的缺点: 1.如果存在大量的数据,可能会超出自增长的 ...

  4. (转)关于数据库主键和外键(终于弄懂啦)

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如   学生表(学号,姓名,性别,班级)  其中每个学 ...

  5. 关于数据库主键和外键

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如   学生表(学号,姓名,性别,班级)  其中每个学 ...

  6. 关于数据库主键和外键,索引

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...

  7. 使用UUID作为数据库主键产生的问题及解决方案

    序言 看了b站IT老齐的架构三百讲的其中一个短视频,有所体会并记录一下.视频中所讲的财经部门使用的UUID主键,在日终结算时出现磁盘的IO异常,导致应用出现高延迟.最后发现是UUID的问题,UUID作 ...

  8. 数据库主键自增到最大值

    使用mysql数据库: 因为数据库主键增长到啦最大值,数据id达到了20亿,查询数据好像只有200万数据: int字段:数据的范围在-2^31~2^31-1 2^31-1 = 2147483647 u ...

  9. 时间戳作为数据库主键的问题

    目录 数据库主键设计原则 常见的主键方案: 自增ID: UUID: 时间戳作为主键(主键冲突问题) 数据库主键设计原则 确保主键无意义 减少主键变动(应该与重构索引有关) 采用整型主键 常见的主键方案 ...

最新文章

  1. aspx文件、aspx.cs文件、aspx.designer.cs文件之讲解
  2. 【Android】Android 8种对话框(Dialog)
  3. IOS开发基础之异步下载网络图片第1部分
  4. 部署webservice到远程服务器
  5. SAP 那点事BW HANA
  6. Android SQLiteDatabase分析
  7. boost序列化(Serialization)
  8. 安全数据科学家的日常:需要做什么?将面对哪些挑战?
  9. jsmin php,使用JSMin.php缩小Javascript
  10. pl/sql developer 设置oracle的date类型默认显示样式
  11. java linux解压_linux整套java环境解压版
  12. Excel函数实战技巧精粹(五)LEN和LENB等函数之常用用法
  13. Android媒体库你了解多少
  14. python二级真题--共十二套--前六套--选择题
  15. oneway的定义和使用
  16. 登录前的人机验证VAPTCHA
  17. wps在word文档中插入xlsx格式文档会自动打开
  18. konfig:采用ConfigMap实现线上配置热更新
  19. ActiveX如何在Google上运行
  20. 电子设计应用超声波测距仪的设计

热门文章

  1. 大数据应用分析解决方案----图书出版
  2. 一看即懂的TCP首部确认号和序列号解析!!!
  3. 预测大盘最准确的指标_预测大盘走势最牛的指标(经典)
  4. Python实现一个键盘记录器功能
  5. tf.nn.conv1d
  6. CFSSL: 证书管理工具:3:使用CA私钥与证书签发证书
  7. neon 指令 c语言,NEON初步使用
  8. python爬取豆瓣影评
  9. 如何与VMware虚拟机共享文件
  10. 移动互联网敏捷开发流程