如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
当前回答
要更新到最新的加号id,请执行以下操作:
ALTER TABLE table_name AUTO_INCREMENT =
(SELECT (id+1) id FROM table_name order by id desc limit 1);
编辑:
SET @latestId = SELECT MAX(id) FROM table_name;
SET @nextId = @latestId + 1;
ALTER TABLE table_name AUTO_INCREMENT = @nextId;
未测试,请在运行前测试*
其他回答
phpMyAdmin在“操作”选项卡下有一个非常简单的方法。在表选项中,您可以将自动增量设置为所需的数字。
从MySQL 5.6开始,由于在线DDL(注意算法=就地),以下方法的工作速度更快:
alter table tablename auto_increment=1,algorithm=就地;
就像这样:
ALTER TABLE tablename AUTO_INCREMENT = value;
参考:13.1.9 ALTER TABLE语句
我试图更改表并将auto_increment设置为1,但没有成功。我决定删除正在递增的列名称,然后用您的首选名称创建一个新列,并将该新列设置为从开始递增。
当心TRUNCATE TABLE your_TABLE将删除your_TABLE中的所有内容。
您还可以使用语法TRUNCATE表,如下所示:
TRUNCATE TABLE table_name