限制主键sqlite android

限制主键sqlite android,android,database,sqlite,Android,Database,Sqlite,我正在android中使用SQLITE数据库,我读到如果我们在整数主键中插入null,它将使用一些算法,并生成唯一的整数主键。 我的问题是,有没有办法限制整数主键,例如,它应该在某个范围内生成整数,让我们假设在1到100之间。100后,回答您的问题时,应选择1或介于之间的任何空数字-是的,在触发器的帮助下(插入前),这是可能的。我从未在安卓系统上使用过它,我也不确定安卓系统是否会支持它——但这将是一条路要走 但是,限制PK不是你想要做的。这听起来像是一个糟糕的设计。主键永远存在。这是一把钥匙,钥

我正在android中使用SQLITE数据库,我读到如果我们在整数主键中插入null,它将使用一些算法,并生成唯一的整数主键。
我的问题是,有没有办法限制整数主键,例如,它应该在某个范围内生成整数,让我们假设在1到100之间。100后,回答您的问题时,应选择1或介于

之间的任何空数字-是的,在触发器的帮助下(插入前),这是可能的。我从未在安卓系统上使用过它,我也不确定安卓系统是否会支持它——但这将是一条路要走

但是,限制PK不是你想要做的。这听起来像是一个糟糕的设计。主键永远存在。这是一把钥匙,钥匙,除了钥匙什么都没有

任何附加逻辑都必须在附加列的帮助下完成


您不应该重复使用主键。主键应该唯一标识表中的一行,如果该行被删除,最好不要重用该键。你们想要实现什么?根据我的逻辑,我需要限制主键。为什么?什么逻辑?你的用例是什么?你觉得限制主键可以满足什么要求?我认为在android中,主键的概念是它会自动增加值。如果您试图限制该值,则可能不允许在限制后输入更多值(可能会引发错误)。我正在制作闹钟,它可以设置无限警报,现在每个警报都有唯一的id,我将其用作挂起意图中的代码。现在我希望在pending intent中有唯一的代码,我将从中休眠警报。如果我使用相同的代码,它将覆盖以前的挂起意图