Re: [請益] 有關MYSQL的問題...
※ 引述《andreli (第一次賭P幣就沒錢)》之銘言:
: ※ 引述《JimmyLi (Protect)》之銘言:
: : 應該還是要從程式上面下手
: : 靠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
老外的建議
For those that are looking to "reset" the auto_increment,
say on a list that has had a few deletions
and you want to renumber everything, you can do the following.
DROP the field you are auto_incrementing.
ALTER the table to ADD the field again with the same attributes.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.190.160
※ 編輯: johnney 來自: 140.119.190.160 (04/11 12:01)
推
04/11 13:11, , 1F
04/11 13:11, 1F
推
04/11 13:37, , 2F
04/11 13:37, 2F
推
04/11 13:41, , 3F
04/11 13:41, 3F
推
04/11 14:05, , 4F
04/11 14:05, 4F
推
04/11 15:56, , 5F
04/11 15:56, 5F
→
04/11 15:57, , 6F
04/11 15:57, 6F
推
04/11 20:03, , 7F
04/11 20:03, 7F
→
04/11 20:04, , 8F
04/11 20:04, 8F
推
04/11 22:20, , 9F
04/11 22:20, 9F
→
04/11 22:21, , 10F
04/11 22:21, 10F
→
04/11 23:15, , 11F
04/11 23:15, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章