2010-11-28 92 views
0

我有一個表在我的數據庫,newvehicles它具有以下字段:行遞減/遞增,在phpMyAdmin

id (AUTO_INCREMENT) 
make 
model 
doors 
bodystyle 
price 

,這是一個例子:

1 Volkswagen Golf 2.0 GTI 3 Hatchback $39,490 
2 Ford  Mondeo 2.3 Zetec 4 Sedan $54,450 
3 BMW  3-Series 318i 4 Sedan $62,667 
4 Renault Clio  1.2 Base 3 Hatchback $22,686 
5 Volvo  S60  3.2T SE 4 Sedan $49,460 
6 BMW  5-Series 540i 4 Sedan $89,990 

如果我刪除了第4行,它將有1,2,3,5和6行,並且爲了重置增量,我使用以下代碼:

UPDATE automobiles SET id=id-1 WHERE id > 3 

然而,有沒有什麼辦法可以自動獲得phpMyAdmin來重置ID字段中的增量值(因爲它在一個自動遞增),我真的不希望使用上面的代碼,以保持每次。

順便說一下,不知道這是否相關,但數據庫存儲爲InnoDB,以防萬一我必須爲可能鏈接到它的其他數據庫做外鍵。

我對此很新,所以很感謝幫助!

+4

你爲什麼要減少?這樣做非常糟糕,特別是如果你根據id從其他表中引用這個表中的東西。 – thejh 2010-11-28 20:04:56

回答

1

自動增量值被用作唯一標識符。所以後來,如果你在其他地方保存了這個密鑰,你總是會把這個特定的記錄拉出

如果你想要一個總是順序的數字,我建議你在顯示時使用一個計數器。我認爲這將長期保存工作。