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