更改AutoIndex数字Mysql

jsd*_*iya 20 mysql

在我的表中,我有自动增量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)

应该做

  • 自动增量值应始终大于表中的最大值.即使你设法将它改为较低的值(我怀疑你可以),它可能会以丑陋的方式破坏...... (2认同)

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我需要删除或重新插入5051第一个.因为否则下一次自动增量将是52无论如何.

根据数据的重要程度和重要程度,通常最好的办法是:什么也不做

因为那些主要ID与其他行有关系,甚至可能是基于web-url的那些ID.除非您创建某种脚本,否则这都将失败.