2011-06-26 95 views
5

可能重複:
MySQL: Reorder/Reset auto increment primary key?自動增量從表中刪除後

,如果我從我的表LIGNE,並在此表中我有一個自動遞增ID刪除, 刪除表其中id = 2

此後表格將如此

ID | NAme 
1  aaa 
3  cccc 

如何解決的ID是這樣

ID | NAme 
1  aaa 
2  cccc 
3  dddd 
+0

我不知道你爲什麼要這樣做,ID是自動遞增的原因。 – ChrisBint

+2

當然,你不會想這樣做。這可能會導致危險的混淆...... – blubb

+0

對於真正好的問題+1 + –

回答

1
+0

我認爲這是做錯事情的做法。考慮錯誤的數據庫設計。從不需要重新分配自動增量字段。 – evilone

+0

這是一條評論,而不是答案。應該投票重複的問題。 –

0

自動增量不以這種方式工作。如果您在ID-s 1和2的桌子上有2條記錄,並且您刪除了ID爲2的記錄,則下一個將始終爲3.

建議您添加其他列,並保留這些值以解釋原因你需要它。

此外,我很久以前在學校學到,在偉大的系統中,從不刪除記錄。有一列包含時間戳記值,將其標記爲「已刪除」。

+1

軟刪除是一個設計決定,而不是一個規則。它通常是支持數據倉庫的地方。 –

+0

@Merlyn完全同意 – evilone