MySQL自增主键自动生成的主键重置

需求描述:

从主键1开始,insert操作自增了五个,库里五条数主键是1、2、3、4、5;

然后把主键是3、4、5的三条数据给删了,再继续insert,主键就是6了

因为这里表会把最大的数即5记住,下次自增即为5+1,当前期望是重新记一下最大值,再自增为3

原因:

原因是今天发现某个表Long类型的主键自增太长了,导致前端都精度丢失了,就研究了一下,然后发现某次手抖,手动给字段手动写值一个极长数据的时候,给写到主键这一栏了,虽然及时改回去了,但MySQL的主键可不管这些,他只记住了这最大值从一百多突然变成了几万亿,下次再自增就拿这个天文数字+1吧桀桀桀桀桀桀  ( ͡° ͜ʖ ͡°)

解决办法:

使用这句SQL,把主键自增重置一下,相当于让主键失忆一下,下次自增时去库里看一下现在新增到多少了,最大的主键是多少,再以此为基础+1即可

ALTER TABLE sys_user AUTO_INCREMENT = 1;

相关推荐

  1. MySQL为何不连续

    2024-03-14 10:46:03       33 阅读
  2. uuid作为优缺点

    2024-03-14 10:46:03       19 阅读
  3. mybatis配置获取

    2024-03-14 10:46:03       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 10:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 10:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 10:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 10:46:03       20 阅读

热门阅读

  1. C语言自学笔记3-----C语言运算符及优先级

    2024-03-14 10:46:03       18 阅读
  2. FDU 2020 | 2.斗牛

    2024-03-14 10:46:03       21 阅读
  3. Linux 设备模型浅析之 uevent 篇

    2024-03-14 10:46:03       26 阅读
  4. sql 中WITH CTE AS 用法

    2024-03-14 10:46:03       18 阅读
  5. Ubuntu系统安装docker

    2024-03-14 10:46:03       18 阅读
  6. 接口隔离原则的实现方法及具体应用

    2024-03-14 10:46:03       18 阅读
  7. spring boot 实现一个 禁止重复请求

    2024-03-14 10:46:03       22 阅读
  8. 关于this指向和react vue2 3 的diff--后续补充

    2024-03-14 10:46:03       18 阅读