首页 > 数据库 >mysql数据库表的自增id被删后的乱序重排问题

mysql数据库表的自增id被删后的乱序重排问题

时间:2023-04-23 14:13:04浏览次数:50  
标签:自增 被删 数据库 mysql id 乱序

在对数据库进行操作的时候遇到了这样一个问题,数据库的表里的id是自增的,当数据被删除或者添加时,ID便会一直增上去,id就会变得很乱,不会按照顺序,今天查找了各个网站,终于找到了解决办法

alter table tablename drop column id;
alter table tablename add id mediumint(8) not null primary key auto_increment first;

标签:自增,被删,数据库,mysql,id,乱序
From: https://www.cnblogs.com/RUI2022/p/17346350.html

相关文章

  • 数据库中有自增主键时如何插入数据?
    数据库中有自增主键时如何插入数据?这里以一张user表为例,id为自增的。CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(255)NOTNULL,`password`varchar(255)NOTNULL,PRIMARYKEY(`id`));1、将该自增主键设置为nullinsert......
  • 怎么通过查看ddl语句判断数据库的主键是自增的?
    通过查看DDL语句,可以判断数据库表的主键是否是自增的。如果主键使用了AUTO_INCREMENT关键字,则表示主键是自增的。例如,以下是MySQL中创建带有自增主键的表的DDL语句示例:CREATETABLE`users`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)NOTNULL,`email......
  • MySQL 主键自增也有坑?
    在上篇文章中,松哥和小伙伴们分享了MySQL的聚簇索引,也顺便和小伙伴们分析了为什么在MySQL中主键不应该使用随机字符串。但是主键不用随机字符串用什么?主键自增?主键自增就是最佳方案吗?有没有其他坑?今天我们就来讨论下这个话题。1.为什么不用UUID经过上篇文章的介绍,我们知道在M......
  • 自增,自减
    1.inta=3;intb=a++;    //这里是先给b赋值,然后自增。System.out.println(a);  System.out.println(b);所以结果为a=2,b=32.inta=3;intb=++a;  //先给a自增,再给b赋值。System.out.println(a);  System.out.println(b);所以结果是a=4,b=4.  ......
  • 46 45 | 自增id用完怎么办?
    MySQL里有很多自增的id,每个自增id都是定义了初始值,然后不停地往上加步长。虽然自然数是没有上限的,但是在计算机里,只要定义了表示这个数的字节长度,那它就有上限。比如,无符号整型(unsignedint)是4个字节,上限就是232-1。既然自增id有上限,就有可能被用完。但是,自增id用完了会怎么样......
  • 2023-4-14自增前后缀区别
    #include<bits/stdc++.h>usingnamespacestd;intmain(){ inta=39; intb=39; cout<<a<<endl<<b<<endl; a++; ++b; cout<<"oneyearlater...."<<endl; cout<<"a="<<a<<endl<<"......
  • jenkins清理jobs中不存在的workspace,可能job已被删除,workspace还在占用存储空间
    #!/bin/bash##jenkins-workspace-clean-by-jobs.sh##循环寻找jobs任务文件夹forfilein/var/lib/jenkins/workspace/*doif[-d"$file"];thenjob_name=`basename$file`if[[!-d"/var/lib/jenkins/jobs/$job_......
  • Java 自增自减运算符和移位运算符介绍
    摘自JavaGuide(「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。准备Java面试,首选JavaGuide!)自增自减运算符在写代码的过程中,常见的一种情况是需要某个整数类型变量增加1或减少1,Java提供了一种特殊的运算符,用于这种表达式,叫做自增运算符(++)和自......
  • 自增ID相同时报错: Database operation expected to affect 1 row(s) but actually aff
    数据库操作预计会影响1行,但实际上影响了2行。自加载实体以来,数据可能已被修改或删除。有关理解和处理乐观并发异常的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=527962。项目场景:使用EF进行数据修改并保存_dbContext.SaveChanges();的时候出现错误问题描述:在EF里......
  • MySQL AutoIncrement--PXC集群批量插入操作获取自增ID异常问题
    问题描述由于MySQLPXC集群的所有节点均可读写,因此当PXC集群中节点增加和减少时,PXC集群会自动调整集群各节点的自增ID步长,避免不同集群节点生成相同自增ID值产生冲突。当PXC集群中读节点数量发生变化时,客户端执行BatchInsert方法可能返回错误的自增ID值。问题原因由于MySQL数......