【发布时间】:2011-05-02 11:23:55
【问题描述】:
我的 phpmyadmin 中有一个表,其中包含将发布在网站上的项目的一些数据。我正在手动将这些行添加到数据库中。我想显示发布项目的编号。第一个将是“1”,第二个将是“2”,等等。但是,如果我使用自动增量并删除第二行,则两者之间会有一个间隙。有解决此问题的建议吗?
我使用 PHP 来显示行的 ID,但是当第二个被删除时,它会显示间隙。
该结构以名为“id”的列开始,该列具有主键和自动增量。
【问题讨论】:
-
你试图达到的目的是违背主键的目的。
-
这是不可能的,正如@naiquevin 已经说过的,这从根本上违背了主键的目的。要点或主键是每条记录都有一个唯一的 ID。不能有两个具有相同 ID 的记录 - 这会破坏外部引用和依赖关系。
-
感谢您的回答。这就是我想要实现的;我正在向数据库中添加行并在网站上显示内容。我想显示发布项目的编号。第一个将是“1”,第二个将是“2”,等等。但是,如果我使用自动增量并删除第二行,则两者之间会有一个间隙。有什么建议吗?
-
您可以在显示项目时计算数量,使用简单的
$i++这就是通常的做法
标签: php mysql sql phpmyadmin