在我的表中,我有自动增量ID,其编号为1到66,440,下一个数字是88846790 +从这里增加到88846900.
66440至88846790之间没有记录
我希望我的下一个自动增量数为66441,但是需要88846791,你可以帮我设置下一个自动增量为66441,
Sat*_*tya 21
alter table tablename AUTO_INCREMENT=664441
Run Code Online (Sandbox Code Playgroud)
应该做
Tim*_*tje 10
您可以使用ALTER TABLE更改auto_increment值:
ALTER TABLE my_table AUTO_INCREMENT = 66441;
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅MySQL参考.
请记住重新插入ID大于88846790的所有行
如果您不删除ID高于66441的行,
自我增量的变化什么都不做.
例:
ID Value
---- --------
1 C
2 A
4 D
50 A
51 C
Run Code Online (Sandbox Code Playgroud)
如果我想更改自动增量,5我需要删除或重新插入50和51第一个.因为否则下一次自动增量将是52无论如何.
根据数据的重要程度和重要程度,通常最好的办法是:什么也不做
因为那些主要ID与其他行有关系,甚至可能是基于web-url的那些ID.除非您创建某种脚本,否则这都将失败.