※ 引述《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
這是我想到的方法,大家再討論看看有沒有更好的作法吧... :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.193.1