2012-08-14 38 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