2012-12-15 61 views
0

在插入具有主鍵的5行表後刪除中間數據如何重新計算以修復主要計數?例如我刪除mojtaba後有此行重新計算修復mysql中的主要標識

|id |name 

| 0 |mahdi 
| 1 |mojtaba 
| 2 |maryam 

從行我有這樣的:

|id |name 

| 0 |mahdi 
| 2 |maryam 

如何各顯神通id來解決這個表:

|id |name 

| 0 |mahdi 
| 1 |maryam 
+2

你爲什麼想這麼做?如果你有這個PK,因爲FK是一些其他表,那麼這將是問題... –

+0

你可以嘗試[OPTIMIZE TABLE](http://dev.mysql.com/doc/refman/5.1/en/optimize-table。 html) – bobthyasian

+0

@bobthyasian,'OPTIMIZE TABLE'不會更改行中的值。如果真的那樣會很糟糕! –

回答

1

我會說,這將不是FIX主鍵,它會是MESS爲主鍵。

如果您將此主鍵作爲其他表的外鍵,那麼在更新類似上述內容時處理這些鍵將是非常繁瑣的工作。