2011-12-21 65 views
1

當我將主鍵設置爲AUTO INCREMENT時,當我刪除一個鍵時,序號繼續增加。SQL - 有沒有什麼辦法可以使用自動遞增主鍵?

例如,我的表中有一個id = 5的記錄,然後刪除它,當我插入一條新記錄時,它再也不會再使用id = 5。我認爲這浪費了很多資源(如果我的想法錯誤,請糾正我)。我怎樣才能重新使用這些刪除的身份證號碼?

+2

它不浪費資源:不要擔心它。 – 2011-12-21 03:27:44

+0

@MitchWheat謝謝:) – hungneox 2011-12-21 03:29:05

回答

5

它不會浪費很多資源,在用完之前需要刪除並插入很多行。 Mysql中的INT大小約爲20億行。如果你使用unsigned它是40億。

重新使用密鑰的問題在於,如果您的表將第一個表作爲外鍵,並且您的刪除不級聯,那麼在連接表時可能會意外地將錯誤的行連接在一起。

+0

偉大的答案 - 「重新使用密鑰的問題是,如果你有一張表作爲外鍵的第一個表,並且你的刪除不級聯,你可能會意外地鏈接錯誤在連接表格時一起行「 – 2011-12-21 06:24:16

相關問題