我有表格有4個字段。 即 1. ID:主鍵,自動遞增, 2.名, 3.薪水, 4.指定。如何永久刪除表格數據
當我自動添加數據ID增量。 假設當我刪除或刪除具有id = 15
即最後一條記錄的行時,如果添加新記錄,則ID從16
開始。 那麼這就是我的問題,當我刪除記錄它應該永久刪除。 並且ID從15
開始。
對此有何建議?
我有表格有4個字段。 即 1. ID:主鍵,自動遞增, 2.名, 3.薪水, 4.指定。如何永久刪除表格數據
當我自動添加數據ID增量。 假設當我刪除或刪除具有id = 15
即最後一條記錄的行時,如果添加新記錄,則ID從16
開始。 那麼這就是我的問題,當我刪除記錄它應該永久刪除。 並且ID從15
開始。
對此有何建議?
RDBMS上的表Primary Key
的用途是唯一標識記錄FOREVER。即使你刪除了這條記錄,它的ID仍「永遠存在」。世界需要知道具有id的記錄,例如15
,存在一次,但不存在了。 您不應該重複使用已刪除的主鍵。這是一種錯誤的業務和技術方法。你會遇到很多麻煩。
如果您已經使用序列自動增量的「ID」,並刪除與ID的記錄= 15,則序列將得到即16,因爲它已經挑選了價值15,因爲它是獨立的是否下一個值該ID是否存在於表格中。希望它可以幫助你。
截斷表 –
不要'自動增加'並使用'max(id)+1' –
如果我將截斷表,那麼現有數據是保留還是刪除? –