真实示例重置mysql中的autoincrement值

时间:2019-04-09 10:54:44

标签: mysql database auto-increment

想知道我们需要在数据库中重置自动增量值的情况。如果可能的话(我正在寻找现实生活中的例子)。

1 个答案:

答案 0 :(得分:3)

在任何情况下,您不需要。在此宇宙中,有零个有效方案。

人们会尝试提出一个原因,但是那个原因将是无效的。

auto_increment

  • 是唯一标识符
  • 是合成密钥。您绝对不能依靠其值来计算记录数或顺序枚举发票
  • 主要工作是提供唯一标识符。但是,InnoDB存储引擎依赖于它,这是它的第二项工作-MySQL用户在尝试篡改auto_increment值之前一直不知道这一点。
  • 这不是顺序的。它只使用顺序算法来获取下一个唯一值。

因此,需要进行重置不存在。如果您需要 ,则表示您错误地使用了auto_increment

在开发过程中,您可能希望截断表以从1重新启动计数器,以满足您自己的OCD。我也这样做,但是原因并不是真的有效,如果保留它,什么也不会发生。