我有一个超过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中的空白所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)