问题描述

mysql 我采用 id 自增生成策略,但是经过后端导入数据,刚插入的1-2条数据 id 生成正常,但是后面突然增大,导致id超出范围。

问题原因

首先排查数据库原因,我手动添加数据,看数据库默认分配自增 id 是否有问题。经过测试正常,说明可能是后端原因。

经过后端排查,发现是后端框架原因,后端框架默认给新插入数据分配的 id 导致。

解决方法

1、数据库修改恢复自增 id 默认值

使用下面语句重置自增id默认值,一定要把异常id删除,否则无法修改成功(遇到的一个坑)。

ALTER TABLE 【表名】 AUTO_INCREMENT = 【自增id初始值】

查询是否修改成功

SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_schema='【库名】' AND table_name='【表名】';

2、后端对框架进行配置,修改 id 生成逻辑为数据库分配

阅读原文

mysql自增id突然变大到超出范围相关推荐

  1. 45 MySQL自增id

    45 MySQL自增id 表定义自增id 说到自增id,前面提到mysql的自增id不连续,当表定义的自增值达到上限后的逻辑是:再申请下一个id时,得到的值保持不变 create table t(id ...

  2. mysql自动增长id 溢出_MySQL表自增id溢出的故障复盘怎么解决 MySQL表自增id溢出的故障复盘解决方法...

    MySQL表自增id溢出的故障复盘如何解决?本篇文章小编给大家分享一下MySQL表自增id溢出的故障复盘解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 问题:MyS ...

  3. 有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的

    关于mysql自增id,你需要知道的,主键,重启,索引,类型,字段 关于mysql自增id,你需要知道的 易采站长站,站长之家为您整理了关于mysql自增id,你需要知道的的相关内容. 导读:在使用M ...

  4. 技术分享 | 关于 MySQL 自增 ID 的事儿

    作者:贲绍华 爱可生研发中心工程师,负责项目的需求与维护工作.其他身份:柯基铲屎官. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 当我们使用 M ...

  5. mysql id问题_关于MySQL自增ID的一些小问题总结

    下面这几个小问题都是基于 InnoDB 存储引擎的. 1. ID最大的记录删除后,新插入的记录ID是什么 例如当前表中有ID为1,2,3三条记录,把3删除,新插入记录的ID从哪儿开始? 答案: 从4开 ...

  6. mysql自增id原理_《MySQL自增ID》告诉你不为人知的“秘密”......

    原标题:<MySQL自增ID>告诉你不为人知的"秘密"...... 作者:Sunshine Koo 1.概述 " MySQL数据库是最常使用的数据库之一,我们 ...

  7. Mysql自增id理解

    MySQL自增ID 1. 什么是自增id 自增ID是在设计表时如果将id字段的值设置为自增的形式也就是AUTO_INCREMENT,那么当插入一行数据时就无需指定id,数据表会根据前一个id值+1进行 ...

  8. 修改 MySQL 自增ID的起始值

    修改 MySQL 自增ID的起始值 alter table users AUTO_INCREMENT=10000; posted on 2019-04-15 17:45 流易 阅读(...) 评论(. ...

  9. mysql自增id用完了_MySQL表自增id用完了该怎么办?

    我们知道MySQL表可以定义一个自增长的id,如果我们的表没有指定主键字段,那MySQL会给我们的表创建一个不可见的,长度为6个自己的row_id,然后不停地往上加步长,虽然生活中自然数是没有上限的, ...

最新文章

  1. Centos 76分布式lamp平台
  2. Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略
  3. 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...
  4. matlab mandrill,MATLAB】MATLAB的自带数据及可生成数据的函数
  5. python中elif和while简单介绍及注意事项(含笔记)
  6. 如何用r语言搜集报表_基迪奥免费小课堂——如何用R语言绘制GSEA plot
  7. python库管理_Python中管理数据库
  8. 11gR2conceptes Memory Architecture中文翻译
  9. 汇编语言 跳转到第一行输出黑底白字
  10. HackerRank python练习——Mean, Median, and Mode
  11. 如何判断肖特基二极管的正负极
  12. 1146 mysql_MySQL--ERROR 1146 (42S02):table doesn’t exist
  13. 电脑桌面删除的文件怎么找回?
  14. qt学习总结之探索Qt的安装目录结构
  15. Golang【sgg】
  16. 小米TWRP格式化data无限重启变砖解决办法
  17. Linux:centos7安装下载工具aria2
  18. 程序人生之——(释怀)
  19. k8s开启IPVS模式
  20. 利用google maps API开发应用精选

热门文章

  1. vulhub中Spring之CVE-2017-8046漏洞复现
  2. 数据表的清空有三种方式:
  3. webGL入门(1)创建第一个webGL程序
  4. pandas 季度_Pandas时间序列:时期(period)及其算术运算详解
  5. 钢铁it男的你真的学会了怎么追求女神吗?
  6. iphone12发布时间和上市时间
  7. Ubuntu16.04安装opencv3
  8. 微信支付,到底是什么个流程?
  9. 龙渊服务器信息丢失,巨龙之战龙渊旧,龙渊号怎么没有31服务器
  10. Java数组—三种创建方式与区别