我创建了一个有两个表的数据库。这些表具有一个称为feed_id的主键,并且已将它们设置为自动增量。但是,许多条目会跳过数字。 请检查屏幕快照中的例如:http://prntscr.com/o2kj7y 紧接18之后,ID变为72。
这是RSS提要,因此我需要自动递增。
我该怎么做才能顺序获得它,而又不跳过它们之间的数字?
答案 0 :(得分:0)
请尽可能提供以下信息: 您使用哪个数据库,还使用DDL(列注释或整个表的注释)。
看起来您在ID 18之后创建了很多行,并将其删除后,即使已删除该行,在这种情况下,自动递增也会占用过去ID中未使用的下一行。 而且将来可能会再次发生,因为例如ID 18也可以删除。 如果您只需要正确排序id序列,则可以在PHP中通过输出即时创建它们(但是在这种情况下,对于同一项,id可以通过对服务器的不同请求而不同)。