對於INT字段,大多數數據庫支持autogenerate
,主要用作該表的鍵。它有時候簡稱爲id
。達到自動生成(IDENTITY)字段值池的末尾
多的時間之前該程序可以說C#int和數據庫INT
值不再相互支持,要不了多久,使用前INT
值了,或者有多大這個自動生成的ID字段數據庫如何,讓我們說sqlite?
當您嘗試插入新記錄並且數據庫自動生成的行ID用完時,會發生什麼;沒有更多的插入?
感謝
[編輯]
你看看你的表的ID值,過一段時間?
大多數人不知道,如果由於某種原因,你的應用程序做了很多插入和刪除操作,那麼每次插入時都會生成一個新的ID
值。似乎數據庫不會重複使用已刪除的ID
,所以在這種情況下,只有1000
記錄的數據庫可以使用該值,如果應用程序做了很多插入和刪除操作!
我問這個問題的原因是這樣的,通常在你經常使用ID
值的應用程序中跟蹤記錄;我總是這樣。
免得說我沒這樣
int record_id= reader("id").value;
財產以後,當我將得到一個溢出錯誤? 數據庫INT
與所有編程環境中的int
相同?
第一段我明白,第二和第三不太多。 – Marcelo 2011-06-13 18:06:53
我覺得它屬於SO。純技術問題。 – 2011-06-13 18:35:08
請說明平臺的問題,顯然你的原始問題具體參考了SQLlite。平臺確實很重要,因爲這種類型的實現細節有所不同。 – Jeremy 2011-06-13 20:37:58