mysql – 如何重置MySQL中的AUTO_INCREMENT?

我怎样才能重新AUTO_INCREMENT一个领域?我希望它1再次开始计算。


您可以通过以下方式重置计数器

ALTER TABLE tablename AUTO_INCREMENT = 1

对于InnoDB,您不能将该auto_increment值设置为低于或等于最高当前索引。(引自ViralPatel):

请注意,您不能将计数器重置为小于或等于任何已使用的值。对于MyISAM,如果该值小于或等于当前在AUTO_INCREMENT列中的最大值,则将该值重置为当前最大值加1。对于InnoDB,如果该值小于列中的当前最大值,则不会发生错误,并且当前序列值不会更改。

请参阅如何使用另一个表中的MAX值重置MySQL自动增量?关于如何动态获得可接受的价值。


ALTER TABLE tablename AUTO_INCREMENT = 1

就像这样:

ALTER TABLE tablename AUTO_INCREMENT = value;

参考:http : //dev.mysql.com/doc/refman/5.1/en/alter-table.html


 

SET  @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

我认为这会做到

添加评论

友情链接:蝴蝶教程