Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ID AUTO INCREMENT PRIMARY KEY 的表。当我删除一个条目并重新添加一个条目时,新条目不会采用前一个条目的 ID,而是再次增加一。
如何更改此行为以获取已删除记录的 id 以新添加记录?
这是预期行为,无法更改。
不要滥用主键作为记录顺序的指示符。您可以使用另一个列,例如datetime具有默认值的current_timestamp
datetime
current_timestamp
首先,你不应该关心这个;如果您想真正确定不会用完数字,请改用BIGINT UNSIGNED主键。
BIGINT UNSIGNED
请注意,不建议执行以下操作。
ALTER TABLE mytable SET AUTO_INCREMENT = 123;
这将用于下一条记录的编号设置为123,因此在您的情况下,您可以将其设置为已删除记录的标识符。
123