如何在删除少量记录后重新排序MySQL中的AUTO_INCREMENT ID?

时间:2016-09-22 17:16:07

标签: php mysql ajax

我有一张包含3000个条目的表格。 我随机选择其中25个转移到另一张桌子。 完成后,我希望原始表中的ID(分配了AUTO_INCREMENT并且是主键)按顺序排列,这样我就可以执行下一次迭代。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

我们无法将auto_increment值更改为当前最大值以外的值.Auto_Increment是一个继续递增的计数器,其值用于定义它的列。

将其更改为刚好高于当前最大值的值的唯一方法是手动将AUTO_INCREMENT计数器的值更改为最大值(值)+1。

所以我想在这里你必须在删除25条记录后按现有的Id递增记录,并根据递增变量手动设置每条记录的id值,最后将AUTO_INCREMENT计数值设置为值变量到底+1。

示例:

ALTER TABLE T. SET AUTO_INCREMENT = Some_value;

虽然建议单独保留AUTO_INCREMENT并避免所有这些,如果只是为了使id看起来很好并且没有其他可能的原因。