2011-08-11 26 views
1

我有一個SQLite表看起來像這樣:如何確保SQLite從不創建具有相同ID的行兩次?

CREATE TABLE Cards (id INTEGER PRIMARY KEY, name TEXT) 

所以我每創建一個新的行時間,SQLite是會自動分配一個唯一的ID。

但是,如果我刪除一行然後創建一個新行,新行將具有先前刪除的行的ID。

我怎樣才能確保它不會發生?是否有可能以某種方式強制SQLite始終提供真正唯一的ID,這與以前刪除的行甚至不同?

我可以在代碼中做到這一點,但我寧願讓SQLite做到這一點,如果可能的話。任何想法?

回答

2

autoincrement(INTEGER PRIMARY KEY AUTOINCREMENT)。它將保證這一點,如果請求不能履行,它將失敗,SQLITE_FULL。

+0

太好了,非常感謝! –

相關問題