如何重置字段的AUTO_INCREMENT?

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


当前回答

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

其他回答

ALTER TABLE `table_name`   DROP `id`;

ALTER TABLE `table_name` ADD `id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`id`) ;

很快,首先我们删除了id列,然后再次添加了主键id。。。

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

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

SET  @num := 0;

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

ALTER TABLE your_table AUTO_INCREMENT =1;
ALTER TABLE tablename AUTO_INCREMENT = 1
ALTER TABLE news_feed DROP id

ALTER TABLE news_feed ADD  id BIGINT( 200 ) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (id)

我在一些脚本中使用了这个。id字段将被删除,然后添加回以前的设置。数据库表中的所有现有字段都用新的自动递增值填充。这也适用于InnoDB。

请注意,表中的所有字段都将被重新计数,并且将具有其他ID!!!。