【发布时间】:2013-03-05 04:55:16
【问题描述】:
我的一张表上有一个自动递增的主键。如果我有 3 行,例如,删除第三行,我只剩下两行。但是,如果我插入一个新行,它的 ID 自动为 4,并且 ID 为 1、2 和 4。
如何重新使用删除的ID,让新插入的记录的ID自动为3?
【问题讨论】:
-
请不要。没必要。
-
你为什么要这样做?主键的实际值无论如何都不重要。如果你出于某种原因依赖它,那么你的设计就是错误的。
-
如果您需要一个没有间隙的编号系统,正确的关系设计将要求您将该列设置为不是主键,因为它的重要性超出了唯一性;例如,它是支票账户中的支票号码。主键应该唯一地标识行。
标签: mysql auto-increment