在 mysql 中重置自动增量值的真实示例
Real life example to reset the autoincrement value in mysql
想知道我们需要重置数据库中的自动增量值的场景。如果可能(我正在寻找现实生活中的例子)。
在任何情况下都需要。在这个宇宙中,有零个有效场景。
人们会想出一个理由,但那个理由是无效的。
auto_increment
:
- 是唯一标识符
- 是合成密钥。您绝不能依赖它的值来计算记录数或按顺序枚举发票
- 它的主要工作是提供唯一标识符。 InnoDB 存储引擎依赖于它,这是它的次要工作 - MySQL 用户在尝试篡改
auto_increment
值之前是不知道的。
- 这并不意味着是连续的。它只是使用顺序算法来获取下一个唯一值。
因此,需要重置它不存在。如果您需要这样做,那么您使用的auto_increment
是错误的。
在开发过程中,您可能希望截断表以从 1 重新启动计数器,以满足您自己的强迫症。我也这样做了,但原因不是很有效,如果你放任不管,什么也不会发生。
想知道我们需要重置数据库中的自动增量值的场景。如果可能(我正在寻找现实生活中的例子)。
在任何情况下都需要。在这个宇宙中,有零个有效场景。
人们会想出一个理由,但那个理由是无效的。
auto_increment
:
- 是唯一标识符
- 是合成密钥。您绝不能依赖它的值来计算记录数或按顺序枚举发票
- 它的主要工作是提供唯一标识符。 InnoDB 存储引擎依赖于它,这是它的次要工作 - MySQL 用户在尝试篡改
auto_increment
值之前是不知道的。 - 这并不意味着是连续的。它只是使用顺序算法来获取下一个唯一值。
因此,需要重置它不存在。如果您需要这样做,那么您使用的auto_increment
是错误的。
在开发过程中,您可能希望截断表以从 1 重新启动计数器,以满足您自己的强迫症。我也这样做了,但原因不是很有效,如果你放任不管,什么也不会发生。