栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何重设序列号以使其连续?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何重设序列号以使其连续?

如果该字段是您的主键…

…然后,如该问题的其他地方所述,您不应该更改ID。这些ID已经是唯一的,您既不需要也不想重复使用它们。

现在,那…


否则…

对于某些应用程序定义的排序,您很有可能具有 不同的 字段(即PK)。只要此排序不是其他字段所固有的(例如,如果它是用户定义的),那么这没有什么错。

您可以使用(临时)

auto_increment
字段重新创建表,然后再删除
auto_increment

我很想

UPDATE
按升序排列并应用一个递增变量。

SET @i = 0;UPDATE `table`   SET `myOrderCol` = @i:=@i+1 ORDER BY `myOrderCol` ASC;

(查询未经测试。)

每次 删除项目 这样做确实很浪费,但是不幸的是,如果要维护列的完整性,使用这种手动排序方法就无能为力了。

您可以减轻负载,例如在删除

myOrderCol
等于的条目后
5

SET @i = 5;UPDATE `table`   SET `myOrderCol` = @i:=@i+1 WHERe `myOrderCol` > 5 ORDER BY `myOrderCol` ASC;

(查询未经测试。)

这会将以下所有值“随机”减一。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号