我有一张包含3000个条目的表格。 我随机选择其中25个转移到另一张桌子。 完成后,我希望原始表中的ID(分配了AUTO_INCREMENT并且是主键)按顺序排列,这样我就可以执行下一次迭代。 我该怎么办?
答案 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看起来很好并且没有其他可能的原因。