Re: [SQL ] 主鍵不連貫

看板Database作者 (Arrack Tseng)時間16年前 (2009/07/02 21:11), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1AJB8V88 (Database)
文章代碼(AID): #1AJB8V88 (Database)