在 mysql 中重置自动增量值的真实示例

Real life example to reset the autoincrement value in mysql

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

在任何情况下都需要。在这个宇宙中,有零个有效场景。

人们会想出一个理由,但那个理由是无效的。

auto_increment:

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

因此,需要重置它不存在。如果您需要这样做,那么您使用的auto_increment是错误的。

在开发过程中,您可能希望截断表以从 1 重新启动计数器,以满足您自己的强迫症。我也这样做了,但原因不是很有效,如果你放任不管,什么也不会发生。