我的标题可能有点偏离,但我不确定如何解释它。在MySQL中删除删除时的唯一ID
我目前正在研究一个照片组合,用户可以从 上传图片。完成后,会发生以下情况:
图像通过HTML形式 - > PHP上传。 一个SQL记录创建持以下资料:
ID (Autoincrement) - Image title - Image Desc - Filepath
用户还能够通过在Web界面另一个页面来管理自己上传。 发生这种情况时,SQL记录与文件一起被删除。但是,当 用户然后添加一个新文件时,将使用下一个ID号,从而使数据库留下一个空的空间,其中被删除的记录曾经是。
经过一番Google搜索后,我明白这是因为自动增量不能用于显示给用户的ID,而是用于其他目的。然而,因为我ftmb使用这些信息在图像查看器中显示照片编号,我想要一个更合适的方法。我需要的实质上是一个包含ints的MySQL列,它将填补删除记录时创建的空白。例如:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8
当删除记录5,我需要的ID,以填充间隙所以我代替
1 - 2 - 3 - 4 - - 6 - 7 - 8
获取 1 - 2 - 3 - 4 - 5 - 6 - 7
有什么建议吗?
感谢您的帮助。 :-)
这听起来像一个*显示问题*,与数据库真的没什么关系。你能不能简单地在输出图像时对图像进行编号,而不管它们在数据库中的ID如何? – deceze 2012-07-09 12:41:05