【问题标题】:Auto increment issue自动增量问题
【发布时间】:2019-06-16 16:27:06
【问题描述】:

我创建了一个包含两个表的数据库。这些表有一个名为 feed_id 的主键,它们已设置为自动增量。但是,许多条目会跳过数字。 请查看截图中的示例:http://prntscr.com/o2kj7y ID 在 18 之后直接变为 72。

这是一个 RSS 提要,因此我确实需要自动增量。

我该怎么做才能按顺序排列而不是在中间跳过数字?

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

如果可能,请提供信息: 您使用哪个数据库以及 DDL(列或整个表的注释)。

看起来您在 ID 18 之后创建了很多行,并且在删除它们之后,在这种情况下,自动增量将采用过去 ID 中未使用的下一个,即使行已被删除。 而且它可能在未来再次发生,因为例如 id 18 也可以被删除。 如果您只需要正确的 id 顺序,请在 PHP 中通过输出动态创建它们(但在这种情况下,同一项目的 id 可能因对服务器的不同请求而不同)。

【讨论】:

  • 我正在使用 MAMP 服务器 - PHPMYADMIN。我在后端使用 MYSQL 查询从存储在我的数据库中的 url 获取 RSS。我创建了一个functions.php,它使用sql 和php 检索URL。这是我的数据库的屏幕截图:prntscr.com/o2krlv。我是新手,请帮忙
  • 如果多次调用functions.php,同一个项目可以有不同的ID,你可以吗?但整个结果将始终是 ID 为 1、2、3、4、5 等的正确序列。如果是,您可以在 php 中动态创建 id,不要使用 DB 中的 id。
猜你喜欢
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 2012-11-22
相关资源
最近更新 更多