2012-08-14 41 views
0

我與Android的SQLite數據庫的工作,我已閱讀,如果我們插入整數主鍵爲null,則使用一些算法中,並生成唯一整數的主鍵。 我的問題,有沒有什麼辦法來限制整數主鍵,例如它應該產生一些範圍之間的整數,讓我們假設之間的1至100. 100之後它應該去1或任何之間的空數限制主鍵的SQLite的Android

+1

您不應該重複使用主鍵。主鍵應該唯一地標識表中的一行,如果該行被刪除,理想情況下,您不應該重複使用該鍵。你試圖達到什麼目標?根據我的邏輯, – Falmarri 2012-08-14 17:53:46

+0

,我需要限制主鍵。 – Haris 2012-08-14 17:57:32

+0

爲什麼?什麼邏輯?你的用例是什麼?你的要求是什麼,你覺得限制你的主鍵完成。 – Falmarri 2012-08-14 17:58:49

回答

1

要回答你的問題 - 是的,這可以在TRIGGER(BEFORE INSERT)的幫助下完成。我從來沒有在Android上使用它,我不確定Android是否會支持這一點 - 但這將是一條路。

,但限制的PK是不是你想要做什麼。這聽起來像一個糟糕的設計。主鍵永遠保留。這是關鍵,關鍵,只有關鍵。

任何額外的邏輯必須與其他列的幫助下完成的。

SQLite Create Trigger

+0

是的,我同意你的看法 – 2012-08-14 18:31:36