更改MySQL中自动增量值的当前计数?

时间:2009-09-25 10:17:28

标签: mysql

目前,每次我向数据库添加一个条目时,自动增量值都会增加1。但是,它只有47.所以,如果我添加一个新条目,它将是48,然后另一个它将是49等。

我想更改当前的自动增量计数器。即我想将它从47改为10000,这样输入的下一个值将是10001.我该怎么做?

4 个答案:

答案 0 :(得分:85)

您可以使用ALTER TABLE设置AUTO_INCREMENT列的值;引用该页面:

  

要更改的值   AUTO_INCREMENT计数器用于   新行,执行此操作:

ALTER TABLE t2 AUTO_INCREMENT = value;

还有一条说明:

  

您无法将计数器重置为a   值小于或等于任何值   已经被使用过。   
对于MyISAM,如果   该值小于或等于   目前的最大值   AUTO_INCREMENT列,值为   重置为当前最大值加1。   
对于InnoDB,如果值小于   当前的最大值   列,没有错误发生和   当前序列值不会改变。

希望这有帮助!

答案 1 :(得分:14)

请参阅ALTER TABLE的手册 - 这应该这样做:

ALTER TABLE [tablename] AUTO_INCREMENT = [number]

答案 2 :(得分:8)

你可以通过执行以下声明来完成这项工作

ALTER TABLE t2 AUTO_INCREMENT = 10000;

所以下一个Auto Increment键将从10001开始。

我希望这能解决问题

答案 3 :(得分:0)

您还可以使用表创建语句对其进行如下设置;

CREATE TABLE mytable (
     id int NOT NULL AUTO_INCREMENT,
     ...
     PRIMARY KEY (ID)
)AUTO_INCREMENT=10000;

希望它可以帮助某人。