我的標題可能有點偏離,但我不確定如何解釋它。在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