如何重置字段的AUTO_INCREMENT?

我希望它再次从1开始计数。


当前回答

phpMyAdmin在“操作”选项卡下有一个非常简单的方法。在表选项中,您可以将自动增量设置为所需的数字。

其他回答

SET  @num := 0;

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

ALTER TABLE your_table AUTO_INCREMENT =1;

最好的方法是用AI删除字段,然后用AI再次添加。它适用于所有表。

从MySQL 5.6开始,由于在线DDL(注意算法=就地),以下方法的工作速度更快:

alter table tablename auto_increment=1,algorithm=就地;

从MySQL 5.6开始,您可以在InnoDB中使用简单的ALTERTABLE:

ALTER TABLE tablename AUTO_INCREMENT = 1;

更新文件以反映这一点:

13.1.7 ALTER TABLE语句

我的测试还显示该表未被复制。只需更改值即可。

如果您使用PHPStorm的数据库工具,则必须在数据库控制台中输入:

ALTER TABLE <table_name> AUTO_INCREMENT = 0;