在我们删除其中一些后,修复mysql表行id中的空白

在我们删除其中一些后,修复mysql表行id中的空白,第1张

概述我有一个超过17000行的mysql表.我从中间部分删除了大约530行.现在每行都有一个连续的AUTO-INCREAMENTED数字主键.您现在可以理解,已删除了几行数.所以我只是想问一下,有什么方法可以在一些完美的顺序中再次修复所有行?最佳答案您可以使用此主键作为外键,小心其他表SET @count = 0; UPDATE table SET table.

我有一个超过17000行的mysql表.我从中间部分删除了大约530行.现在每行都有一个连续的auto-INCREAMENTED数字主键.您现在可以理解,已删除了几行数.所以我只是想问一下,有什么方法可以在一些完美的顺序中再次修复所有行?最佳答案您可以使用此主键作为外键,小心其他表

SET @count = 0;UPDATE table SET table.ID = @count:= @count + 1;

这将更新表表的ID列…然后你需要重置auto_increment:

ALTER table table auto_INCREMENT = 1;

这会将下一个ID从docs重置为MAX(ID)1:

To change the value of the auto_INCREMENT counter to be used for new
rows,do this:

06002

You cannot reset the counter to a value less than or equal to any that
have already been used. For MyISAM,if the value is less than or equal
to the maximum value currently in the auto_INCREMENT column,the value
is reset to the current maximum plus one

总结

以上是内存溢出为你收集整理的在我们删除其中一些后,修复mysql表行id中的空白全部内容,希望文章能够帮你解决在我们删除其中一些后,修复mysql表行id中的空白所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存