开发者社区 问答 正文

如何在MySQL中重置AUTO_INCREMENT?

我怎样才能重新在AUTO_INCREMENT一个领域? 我希望它从头开始计算1。

展开
收起
保持可爱mmm 2020-05-10 16:58:21 590 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以使用以下方法重置计数器:

    ALTER TABLE tablename AUTO_INCREMENT = 1 对于InnoDB,您不能将auto_increment值设置为小于或等于当前最大索引。(引自ViralPatel):

    请注意,您不能将计数器重置为小于或等于已使用的任何值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前的最大值加1。对于InnoDB,如果该值小于该列中的当前最大值,则不会发生错误,并且当前序列值不会更改。来源:stack overflow

    2020-05-10 16:58:38
    赞同 展开评论