You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL Workbench自增ID重置问题:删除数据后从最后ID开始自增

解决MySQL自增ID回退到指定值的问题

不需要重建表,直接通过SQL语句修改自增计数器即可,步骤如下:

  1. 先确认表中当前最大的有效ID(确保是7,因为你删除了ID=8的用户):

    SELECT MAX(id) FROM your_user_table; -- 替换成你的用户表名
    
  2. 查看当前自增计数器的数值(应该是9):

    SHOW CREATE TABLE your_user_table;
    

    在返回的结果中找到AUTO_INCREMENT字段,确认当前值。

  3. 修改自增计数器为你期望的起始值8:

    ALTER TABLE your_user_table AUTO_INCREMENT = 8;
    

注意事项:

  • MySQL会自动校验:如果设置的AUTO_INCREMENT值小于等于表中已有的最大ID,这条语句不会生效。所以只要当前表中最大ID是7,设置为8是可行的。
  • 操作时尽量避免并发写入,防止出现ID冲突;如果之后再次删除ID=8的记录,自增计数器会回到9,下次插入还是会从9开始。

内容的提问来源于stack exchange,提问作者ShadyRaso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 19:15:56