目前,每次我向数据库添加一个条目时,自动增量值都会增加1。但是,它只有47.所以,如果我添加一个新条目,它将是48,然后另一个它将是49等。
我想更改当前的自动增量计数器。即我想将它从47改为10000,这样输入的下一个值将是10001.我该怎么做?
答案 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;
希望它可以帮助某人。