1.问题详述

当我们使用自增变量的时候,删除其中一条数据,其序列不会减小,而是会继续增长,不符合我们的要求,为此提出解决办法。

2.方法

核心思想是删除序列再重新排序,方法如下

alter table category drop cid;
alter table category add cid int(3) not null first;
alter table category modify column cid int( 3 ) not null auto_increment,add primary key(cid);
select * from category  order by cid  ;

其中

 alter table category drop cid;

这一句是移除id;

alter table category add cid int(3) not null first;

这一句是增加id,不过序列全是零。

alter table category modify column cid int( 3 ) not null auto_increment,add primary key(cid);

这一句是id重新排序

通过这种方法就能解决,不过缺点是,如果数据库很大,那么就会比较耗费时间

3.注意

alter table category modify column cid int( 3 ) not null auto_increment,add primary key(cid);

这一句一定要写在一起奥,要不然会报错

4.参考

https://blog.csdn.net/weixin_42321963/article/details/82751622#comments
有问题一起讨论,欢迎留言。

mysql--id主键列乱了之后,重新排序相关推荐

  1. mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结

    一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add  ...

  2. mysql id主键 自动递增忘记开

    150688847xxxxxxxxxx springboot 插入数据发现id 一大长串,原来是没有添加@TibleId 注解, 或者在Mysql 实现自动递增 添加后还是一大串??????? 原来是 ...

  3. MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)...

    查询表信息(表名/表描述): SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table ...

  4. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键

    多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...

  5. MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...

    測试缘由 一个开发同事做了一个框架.里面主键是uuid.我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿 ...

  6. MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)...

    Reference: https://blog.csdn.net/mchdba/article/details/52336203 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不 ...

  7. mysql 查询主键和主键列,查询Mysql表名、主键、列名

    Mysql有几个内部表,存放schema,表名,主键,索引,列名等信息. 此次做数仓迁移,用到这些,顺手整理一下: select t.table_schema,t.table_name,concat( ...

  8. mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...

    题主假定按照主键检索.我们假定是等值查询.范围查询和表遍历情形可以在文末经推导得出. primary key A set of columns-and by implication, the inde ...

  9. mysql中主键、普通索引、唯一索引和全文索引

    SQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录.表里面的记录 ...

  10. mysql中非主键不能自增吗_mysql非主键自增长用法实例分析

    本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长.   如下: CREATE TABLE t1 ( id I ...

最新文章

  1. matlab gcc4.7,关于gcc-4.7.2 cannot compute suffix of object fil...
  2. Sangfor_AC用户不在线但在“在线用户管理”里有显示
  3. 那些不被关注但很重要的html标签
  4. python 实现81个人脸关键点实时检测
  5. Windows 10 安装 Docker for Windows
  6. aproxy配合Nginx搭建Web集群部署实验(图文详解)
  7. office 高效办公智慧树_干货高效实用的office办公小技巧之word篇
  8. 从前有座山,山里有座庙:递归之法
  9. QT @ VS2017的安装
  10. c语言存储学生信息并显示,C语言实现学生信息管理程序
  11. 活动报名 | 前端攻城狮该怎样跳脱“围城”的焦虑
  12. 面试题:React中setState
  13. win10删除自定义的背景图片历史记录
  14. imx6ull开发板
  15. css标题样式_CSS的标题集样式
  16. MySQL之redo日志
  17. 学计算机需要什么文具,开学需要准备哪些文具用品
  18. 这名程序猿吐了一管口水,便迎来了人生的四大暴击…
  19. 饿了吗html模板,饿了么.html
  20. ubuntu终端字体大小调整方法

热门文章

  1. mysql链接 及备份
  2. rocketmq 同步双写
  3. CentOS配置Nginx官方的Yum源 及yum安装php
  4. 秋色园QBlog技术原理解析:性能优化篇:读写分离与文本数据库(十八)
  5. 24个可能你现在用不到,但应该了解的 PHP 库
  6. FreeMarker整合Spring 3(转)
  7. Red Hat Linux 启动流程图
  8. ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
  9. 好看的流程审批html,审批流程(加班)驳回(流程被删除).html
  10. pap认证失败_PPP 口令认证协议 (PAP) 的配置与故障排除