【发布时间】:2013-08-08 19:50:10
【问题描述】:
我有一个博客,还有 4 个帖子。帖子的 ID 是:0、1、8 和 10。这是因为我删除了帖子 2-7 和帖子 9。有什么我可以“修复”这些帖子的 ID 以便在我的数据库表中它们从 1 到 3 并且是连续的?
【问题讨论】:
-
你不。你可以,但你绝对不应该。带有 AI 的字段可能是代理键,在这种情况下更改它们会破坏您的数据库架构。如果您的行需要连续编号,那么您一开始就不应该使用 AI。
-
我同意,最好依赖基于 slug 的 url,甚至可能带有日期 - 类似于 Wordpress 所做的。这对于浏览器中的可读性/自动完成和 SEO 也更好。 ID 本身并不重要(以及它是否连续)。
标签: php database cakephp increment maintenance