mysql--id主键列乱了之后,重新排序
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主键列乱了之后,重新排序相关推荐
- mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结
一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 alter table test_table add ...
- mysql id主键 自动递增忘记开
150688847xxxxxxxxxx springboot 插入数据发现id 一大长串,原来是没有添加@TibleId 注解, 或者在Mysql 实现自动递增 添加后还是一大串??????? 原来是 ...
- MySql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)...
查询表信息(表名/表描述): SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table ...
- mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
多表外键下将普通的id主键更新为uuid主键 2019-05-20 02:45:37 来源: 晴天小雨 0 摘要:在多表外键影响和保证数据不删除的前提下,借助Flask-sqlalchemy插件及SQ ...
- MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...
測试缘由 一个开发同事做了一个框架.里面主键是uuid.我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿 ...
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)...
Reference: https://blog.csdn.net/mchdba/article/details/52336203 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不 ...
- mysql 查询主键和主键列,查询Mysql表名、主键、列名
Mysql有几个内部表,存放schema,表名,主键,索引,列名等信息. 此次做数仓迁移,用到这些,顺手整理一下: select t.table_schema,t.table_name,concat( ...
- mysql 扫描所有字段_select扫描mysql innodb表时,select只输出主键列,会不会扫描全表?...
题主假定按照主键检索.我们假定是等值查询.范围查询和表遍历情形可以在文末经推导得出. primary key A set of columns-and by implication, the inde ...
- mysql中主键、普通索引、唯一索引和全文索引
SQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录.表里面的记录 ...
- mysql中非主键不能自增吗_mysql非主键自增长用法实例分析
本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长. 如下: CREATE TABLE t1 ( id I ...
最新文章
- matlab gcc4.7,关于gcc-4.7.2 cannot compute suffix of object fil...
- Sangfor_AC用户不在线但在“在线用户管理”里有显示
- 那些不被关注但很重要的html标签
- python 实现81个人脸关键点实时检测
- Windows 10 安装 Docker for Windows
- aproxy配合Nginx搭建Web集群部署实验(图文详解)
- office 高效办公智慧树_干货高效实用的office办公小技巧之word篇
- 从前有座山,山里有座庙:递归之法
- QT @ VS2017的安装
- c语言存储学生信息并显示,C语言实现学生信息管理程序
- 活动报名 | 前端攻城狮该怎样跳脱“围城”的焦虑
- 面试题:React中setState
- win10删除自定义的背景图片历史记录
- imx6ull开发板
- css标题样式_CSS的标题集样式
- MySQL之redo日志
- 学计算机需要什么文具,开学需要准备哪些文具用品
- 这名程序猿吐了一管口水,便迎来了人生的四大暴击…
- 饿了吗html模板,饿了么.html
- ubuntu终端字体大小调整方法
热门文章
- mysql链接 及备份
- rocketmq 同步双写
- CentOS配置Nginx官方的Yum源 及yum安装php
- 秋色园QBlog技术原理解析:性能优化篇:读写分离与文本数据库(十八)
- 24个可能你现在用不到,但应该了解的 PHP 库
- FreeMarker整合Spring 3(转)
- Red Hat Linux 启动流程图
- ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
- 好看的流程审批html,审批流程(加班)驳回(流程被删除).html
- pap认证失败_PPP 口令认证协议 (PAP) 的配置与故障排除