【发布时间】:2019-06-16 16:27:06
【问题描述】:
我创建了一个包含两个表的数据库。这些表有一个名为 feed_id 的主键,它们已设置为自动增量。但是,许多条目会跳过数字。 请查看截图中的示例:http://prntscr.com/o2kj7y ID 在 18 之后直接变为 72。
这是一个 RSS 提要,因此我确实需要自动增量。
我该怎么做才能按顺序排列而不是在中间跳过数字?
【问题讨论】:
我创建了一个包含两个表的数据库。这些表有一个名为 feed_id 的主键,它们已设置为自动增量。但是,许多条目会跳过数字。 请查看截图中的示例:http://prntscr.com/o2kj7y ID 在 18 之后直接变为 72。
这是一个 RSS 提要,因此我确实需要自动增量。
我该怎么做才能按顺序排列而不是在中间跳过数字?
【问题讨论】:
如果可能,请提供信息: 您使用哪个数据库以及 DDL(列或整个表的注释)。
看起来您在 ID 18 之后创建了很多行,并且在删除它们之后,在这种情况下,自动增量将采用过去 ID 中未使用的下一个,即使行已被删除。 而且它可能在未来再次发生,因为例如 id 18 也可以被删除。 如果您只需要正确的 id 顺序,请在 PHP 中通过输出动态创建它们(但在这种情况下,同一项目的 id 可能因对服务器的不同请求而不同)。
【讨论】: