我的問題是:我有一個auto_increment列的表。當我插入一些值時,一切都是正確的。 插入第一行:1 ID插入 第二行:ID 2Mysql auto_increment以最低值繼續
現在我想在ID插入一行10.
我的問題是,在此之後,只有ID 10之後插入的行(其是正常行爲)。
但我希望數據庫首先在填寫ID 3-9之前填寫。
有什麼建議嗎?
編輯:
爲了澄清:這是一個短網址我想建立自己。 我將id轉換爲一個單詞(a-zA-z0-9)進行搜索,並保存在數據庫中,我將它轉換爲一個數字,即表中的ID。
現在的問題是: 我縮短第一鏈路(沒有名字) - > ID是1,並且自動名稱1轉換爲-ZA-Z0-9其是
接着同一happenes - > ID是2,名字是b,這是2轉換。
接下來有趣,有人要命名鏈接test
- > ID爲4597691
這是轉換test
現在,如果有人增加了一個鏈接,沒有名字 - > ID是4597692 which
將tesu
因爲數字轉換。
我希望新的行會在
你爲什麼要這樣做? ids 3-9失蹤怎麼了? – 2011-06-05 08:55:10
我真的很想知道你爲什麼要面對這樣的情況。這可能最終會成爲一個非常棘手的問題,與您存儲的實際數據無關(考慮到這些ID只是內部的問題)。另外,看看UUID是否是你正在尋找的替代品 – Jai 2011-06-05 09:11:08
我試圖讓自己的鏈接縮短。我將id轉換爲url名稱並返回。如果我與JohnDoeJohnDoe這個名字做一個簡短的鏈接,那麼下一個想要擁有隨機名的下一個將會有JohnDoeJohnDof,那可能太長了。 – Sonnenhut 2011-06-05 09:15:03