仅在时间戳未被占用时插入

Insert only if timestamp is unoccupied

我正在使用 Android / Java 和 SQLite3 / SQLiteOpenHelper,以及游标和 ContentValues。

我的 table 中有一个时间戳字段。我想确保如果有人添加新行,如果时间戳已被占用,则不会添加该行(因此我不希望每个时间戳有多个值)。

这可以有效地执行吗?还是每次执行插入都要执行select语句先检查?

在时间戳字段上添加 UNIQUE 限定符。然后,您可以通过调用 inserWithOnConflict() 并传递 CONFLICT_FAIL 作为冲突算法参数来选择您想要的行为。