【发布时间】:2015-12-29 01:28:19
【问题描述】:
我如何确保当数据库中的某些内容被删除时,记录的 id 会发生变化,以便我得到一个连续的、连续的 id 集合,例如我有一个 ID 为 1 的记录和另一个 ID 为 2 的记录和另一个 ID 为 3 的记录,当删除 2 时,如何确保记录“3”的 ID 现在为“2”。
【问题讨论】:
-
如果
id是你不应该的主键。 -
你为什么要这个?它是一个键、序列、顺序、跳过数字,这些都不重要......
-
可以做到,但这是最不明智的。最好说出你为什么需要/想要这样做
-
为什么不让查询返回 rownum 值或类似的东西,因为您使用 mysql 之类的...
SET @rownum:=0; SELECT @rownum:=@rownum+1 AS rownum, * FROM tab;