可能重複:
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
可能重複:
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
我認爲這是做錯事情的做法。考慮錯誤的數據庫設計。從不需要重新分配自動增量字段。 – evilone
這是一條評論,而不是答案。應該投票重複的問題。 –
自動增量不以這種方式工作。如果您在ID-s 1和2的桌子上有2條記錄,並且您刪除了ID爲2的記錄,則下一個將始終爲3.
建議您添加其他列,並保留這些值以解釋原因你需要它。
此外,我很久以前在學校學到,在偉大的系統中,從不刪除記錄。有一列包含時間戳記值,將其標記爲「已刪除」。
軟刪除是一個設計決定,而不是一個規則。它通常是支持數據倉庫的地方。 –
@Merlyn完全同意 – evilone
我不知道你爲什麼要這樣做,ID是自動遞增的原因。 – ChrisBint
當然,你不會想這樣做。這可能會導致危險的混淆...... – blubb
對於真正好的問題+1 + –