將舊ID分配到表中添加的新行。 例如:從表中分配以前未分配的ID?
id | name
1 | n1
2 | n2
3 | n3
4 | n4
所以,如果我使用id = 2刪除行,表看起來像
id | name
1 | n1
3 | n3
4 | n4
現在我添加其他行, 此行是有可能,ID = 2在mysql中分配。 我可以創建一個java程序,在該程序中查找表中的1到(最高ID分配)之間的所有缺少id,並將其中一個缺少的id添加到新行中。
是否有可能在mysql中完成。 這裏'id'是主鍵。
不要這樣做。讓MySQL來處理自動增量,不要亂它。 –
是的,這是可能的,但出於好奇:_why_你想重新分配順序主鍵值嗎? –
@LuiggiMendoza你是對的,實際上我正在寫兩個表,通過它我使用java生成類似json結構的樹,所以我使用'id'的值作爲數組的索引(也是樹的節點)所以mysql可以處理非常大的值,直到主鍵18446744073709551615,但java不會處理它,我找到它的解決方案。但這個問題隨機出現在我的腦海裏,因爲我只想知道它是否可能。 –