0

我有一个 ID AUTO INCREMENT PRIMARY KEY 的表。当我删除一个条目并重新添加一个条目时,新条目不会采用前一个条目的 ID,而是再次增加一。

如何更改此行为以获取已删除记录的 id 以新添加记录?

4

2 回答 2

1

这是预期行为,无法更改。

不要滥用主键作为记录顺序的指示符。您可以使用另一个列,例如datetime具有默认值的current_timestamp

于 2013-10-03T08:36:36.180 回答
0

首先,你不应该关心这个;如果您想真正确定不会用完数字,请改用BIGINT UNSIGNED主键。

请注意,不建议执行以下操作。

ALTER TABLE mytable SET AUTO_INCREMENT = 123;

这将用于下一条记录的编号设置为123,因此在您的情况下,您可以将其设置为已删除记录的标识符。

于 2013-10-03T08:42:16.217 回答