您现在的位置是:博客首页 > 网站开发 > 网站开发

MySQL中删除数据后ID自增不连续的解决方法,如何重新再将这些ID补齐?

程序员之路2020-12-19个人博客人已围观

简介MySQL中设置了自增字段 ID,如何在删除某些记录之后能够重新再将这些 ID 补齐?mysql删除数据后id自增不连续的解决方法

MySQL 中设置了自增字段 ID,如何在删除某些记录之后能够重新再将这些 ID 补齐?mysql删除数据后id自增不连续的解决方法!

MySQL中设置了自增字段id之后,如果删除了记录,例如本来是1,2,3....9,10,现在删除了4,5,10,那么当插入下一条记录时ID将会是11,看起来非常不友好!(尤其是针对有强迫症的)   我们有什么办法可以让系统在下次插入时重新补齐ID,即插入的ID为4,再下一次插入就是5?
 
方式一:
 
ALTER  TABLE   table_name   AUTO_INCREMENT = 5;      -- 修改自增长从5开始计数  

/*注auto_increment不能为负数*/


方式二:
如下图,下一次再添加数据的时候是从 id=17开始,强迫症表示看起来非常难受。
mysql删除数据后id自增不连续的解决方法
SET @i=0;
UPDATE `table_name` SET `id`=(@i:=@i+1);
ALTER TABLE `table_name` AUTO_INCREMENT=0

执行这段sql语句之后(table_name是表的名字)
mysql删除数据后id自增不连续的解决方法

注意:方法二会改变现有ID对应的内容...

很赞哦! ()

相关文章

站点信息

  • 建站时间:2019-05-13
  • 网站程序:魔豆CMS7.5
  • 博客名称:程序员之路
  • 文章统计:104 篇
  • 源码统计:6 篇
  • 访问统计
  • 微信公众号:扫描二维码,关注我们
  • 微信公众号