Re: [SQL ] 主鍵不連貫
※ 引述《coldollsheep (加油加油^^)》之銘言:
: 朋友好
: 我用自動增加主鍵 auto increment
: 但是在資料增減之後主鍵呈現不連貫的狀態
: 網路上稍微做個查詢 好像是說如果希望連貫
: 就不該使用自動增加
: 那我希望連貫我又該如何下指令呢?
: 總不是每次都填上值吧?
: 請前輩稍作說明 附帶一提 我用的是MYSQL 謝謝提點
刪除造成的主鍵不連貫,就算你是手動新增PK,也是會有一樣的問題
如果你希望連貫,
首先你要思考這個表有沒有跟其他表關聯
如果有的話,我建議你還是放棄這樣做,因為沒有任何好處(看起來好看?)
如果沒有,你可以每次刪除的時候透過SQL語法去更新,例如
(註:這可能是個笨方法)
update `tablename ` set id=id+10000;
SET @ID=0;
UPDATE `tablename ` SET id=(@ID:=@ID+1);
ALTER TABLE `tablename ` AUTO_INCREMENT =10001
其中10000跟100001是目前的總數目,你可以寫程式更新這個數字
希望對你有幫助
參考來源:
http://arrack.pixnet.net/blog/post/24091933
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.213.47
推
07/02 22:16, , 1F
07/02 22:16, 1F
討論串 (同標題文章)