如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
当前回答
ALTER TABLE tablename AUTO_INCREMENT = 1
其他回答
如果您使用PHPStorm的数据库工具,则必须在数据库控制台中输入:
ALTER TABLE <table_name> AUTO_INCREMENT = 0;
最好的方法是用AI删除字段,然后用AI再次添加。它适用于所有表。
当心TRUNCATE TABLE your_TABLE将删除your_TABLE中的所有内容。
您还可以使用语法TRUNCATE表,如下所示:
TRUNCATE TABLE table_name
最适合我的解决方案:
ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED;
COMMIT;
ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED AUTO_INCREMENT;
COMMIT;
它很快,与InnoDB一起工作,我不需要知道当前的最大值!
这边自动递增计数器将复位,并将从存在的最大值自动启动。
SET @num := 0;
UPDATE your_table SET id = @num := (@num+1);
ALTER TABLE your_table AUTO_INCREMENT =1;