您当前的位置: 首页 >  sql

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL稀疏主键重新排序

梁云亮 发布时间:2020-05-21 11:48:28 ,浏览量:2

在使用的过程中,随着删除等操作的使用,表的自增主键可能就不连续了,此时可以采用以下方式重新排序主键,简直是强迫症患者的绝对福音。

以tb_dept为例进行演示:

  • tb_dept表的SQL语句:

    CREATE TABLE `tb_dept` (
      `deptno` tinyint(4) NOT NULL AUTO_INCREMENT,
      `dname` varchar(14) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部门名称',
      `loc` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '部门地址',
      PRIMARY KEY (`deptno`)
    ) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
    
  • 依次执行以下三个SQL语句就可以了:

    alter table tb_dept drop deptno;
    alter table tb_dept add deptno TINYINT not null first;
    alter table tb_dept modify column deptno TINYINT not null auto_increment,add primary key(deptno);
    
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0407s