在mysql中使用delete自动增加主键

时间:2013-10-03 08:34:59

标签: mysql

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

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

2 个答案:

答案 0 :(得分:1)

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

请勿滥用主键作为记录订单的指示。您可以使用其他列,例如datetime,其默认值为current_timestamp

答案 1 :(得分:0)

首先,你不应该关心这个;如果您想确定没有数字用完,请使用BIGINT UNSIGNED作为主键。

请注意,执行以下操作不推荐

ALTER TABLE mytable SET AUTO_INCREMENT = 123;

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

相关问题