2010-03-08 51 views
2

我有一個自動遞增的主鍵:user_id表。MySQL:更改自動遞增主鍵的順序?

由於目前的理論原因,我可能需要將user_id更改爲與最初通過自動增量創建時不同的內容。這意味着有一種可能性,即鍵將不會在增量順序了:我不知道這是否會導致問題

PK: 
1 
2 
3 
952 // changed key 
4 
5 
6 
7 

,和MySQL是否讀操作鍵的增量爲了一些特別的東西,因爲他們應該以增量順序存在(即使刪除了某些行時仍然存在)。

假設沒有關聯的外鍵問題,或者這些問題在控制之下,是否存在「混淆」MySQL自動增量鍵順序的問題?

回答

3

一旦你改變它,auto_increment將以新值開始。即如果將用戶標識更改爲1000,則下一個用戶將顯示爲1001,並保留auto_increment語義。