当前位置:   article > 正文

数据库id自增重排序问题_数据库自增列重新排序

数据库自增列重新排序

数据库id自增重排序问题解决

问题描述

在做javaweb项目的过程中,使用SSM框架,发现操作数据库的增删查改功能时,数据库的主键id不会重新排序,导致数据量一多,id值特别大特别乱,于是给出以下的解决方案。

MySQL中直接操作

直接在数据库运行中输入

alter table 表名 drop column 主键id;
alter table 表名 add 主键ID mediumint(8) not null primary key auto_increment first
  • 1
  • 2

SSM框架中操作

主要实现原理:删除主键id重新生成新的主键id,做成数据刷新的按钮功能,此方法唯一不足是会加大对数据库的访问,可能会影响性能,但是一般此功能不需要经常使用!

在你的mybatis的xml文件中可以使用DDL操作,语句放在******标签中

 <!-- 刷新用户 -->
 <update id="freshAllUser1">  //调用DAO层函数
     alter table 表名 drop column 主键id
</update>
<update id="freshAllUser2">  //调用DAO层函数
    alter table 表名 add 主键id  int(11) not null primary key auto_increment first
</update>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

至于后面几层的写法就不给出了,就是调用这两个函数,不过在业务层中封装层一个函数调用更方便些!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/147730
推荐阅读
相关标签
  

闽ICP备14008679号