2013-02-21 20 views
1

在java中編程一個程序,我有一個JTable中的數據庫,就像下面的那個。我想知道是否有可能在刪除某一行時,在GUI界面上從1刷新primaryID位置?例如在LoactionID下方爲倫敦刪除並再次添加一個ID 4.這可能嗎? enter image description here在Java刷新PrimaryID從一個刪除後開始

+0

當寫專欄,你的意思行? ;) – jlordo 2013-02-21 21:59:19

+0

對不起,我需要編輯整天疲憊的^^編程:( – user1992697 2013-02-21 22:00:31

+0

@ user1992697我的回答是否以任何方式幫助您? – Timmetje 2013-02-22 09:20:48

回答

3

進出口使用SQL來回答你的問題,是有可能。

雖然你沒有理由這麼做,但我強烈建議你不要這樣做。

做到這一點的唯一原因是美容 - 數據庫不關心記錄是否是順序的,只是它們一致地相互關聯。沒有必要爲數據庫的緣故「修正」這些值。

如果使用這些標識對某種編號的UI(化妝品原因)的:

不要使用您的身份爲這個。將內部數據庫鍵中的可視行號,順序或其他任何內容分開。

如果你真的想這樣做

谷歌「補種或重設自動遞增主ID的」您的SQL產品。

注意的一些解決方案,如果你低於復位值,標識種子,你目前在該表中,你將盡快違反的indentity列的唯一性約束的值開始重疊

感謝舍甫琴科的提我盲目地粘貼一個MySQL解決方案:)

一些例子:

+0

同意您的主要消息,即不將身份標識列用於任何其他目的但僅用於標識目的。 ,您建議重置自動增量值,更特別是ALTER TABLE語句來完成這項工作,似乎是假定某個特定的SQL產品,這可能不一定是OP正在使用的產品。 – 2013-02-21 23:23:13