看板 PHP 關於我們 聯絡資訊
※ 引述《JimmyLi (Protect)》之銘言: : ※ 引述《soulmates (傻蛋)》之銘言: : : 請問一下哦~~ : : 如果我要刪除MYSQL資料表中的一筆資料.. : : 然後裡面有一個欄位.是系統會自動編號的.(auto_increment) : : 我要怎麼做?才能讓系統在刪完該筆資料後,編號也會自動重編?? : : 比如: : : 流水號 資料內容 : : 1 AAA : : 2 BBB 然後..我刪掉2.這筆資料後...會變成 : : 3 CCC : : 流水號 資料內容 : : 1 AAA : : 2 CCC : : 這樣..該怎麼做??謝謝!! : 應該還是要從程式上面下手 : 靠MySQL達不到這樣的需求 : 而且如果要這樣做,建議把Auto_increment功能拿掉 : 先用SELECT MAX 找出要insert 的流水號,然後在insert 資料 : 刪除的運作方式 : DELETE FROM TABLE WHERE 流水號 = XXX : UPDATE FROM TABLE SET 流水號 = 流水號 -1 WHERE 流水號 > XXX : 這是我想到的方法,大家再討論看看有沒有更好的作法吧... :) 因為我對MySQL不太熟,所以我也不知道有沒有直接的作法 我的想法跟樓上的差不多,只是如果要使用auto_increment我想應該也是可以 就在最後讓auto_increment的值-1也就可以了。 詳細語法可以參考一下phpMyAdmin 不知道還有沒有人什麼神奇的想法? = =a -- 1126 cathycathykc 給我一個帥哥相簿看看 15:56 1127 andre http://spaces.msn.com/members/andretaiwan/ 15:57 1128 andre >\\\< 15:57 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.36.63