【发布时间】:2011-01-18 03:48:48
【问题描述】:
我在 mysql 表中有一个名为“id”的列,它也是一个自动递增的主键。
当我删除行时,它们的 id 也将被删除,从而在我的 id 序列中创建“洞”,例如。
1、2、3、9、10、30 等等
有没有办法重用这些已删除的 id:s?
【问题讨论】:
-
你为什么要这样做?
-
因为我使用“id”作为行(链接)的名称。所以我不希望这些名字从 5 跳到 23 之间留下一个大洞。
-
请勿为此使用您的身份。在显示期间命名您的行,这样您就可以将可视行号与内部数据库键分开。
-
@joe:这是出于安全原因?
-
这不是安全问题。这只是一个非常糟糕的主意。