仅在时间戳未被占用时插入
Insert only if timestamp is unoccupied
我正在使用 Android / Java 和 SQLite3 / SQLiteOpenHelper,以及游标和 ContentValues。
我的 table 中有一个时间戳字段。我想确保如果有人添加新行,如果时间戳已被占用,则不会添加该行(因此我不希望每个时间戳有多个值)。
这可以有效地执行吗?还是每次执行插入都要执行select语句先检查?
在时间戳字段上添加 UNIQUE
限定符。然后,您可以通过调用 inserWithOnConflict()
并传递 CONFLICT_FAIL
作为冲突算法参数来选择您想要的行为。
我正在使用 Android / Java 和 SQLite3 / SQLiteOpenHelper,以及游标和 ContentValues。
我的 table 中有一个时间戳字段。我想确保如果有人添加新行,如果时间戳已被占用,则不会添加该行(因此我不希望每个时间戳有多个值)。
这可以有效地执行吗?还是每次执行插入都要执行select语句先检查?
在时间戳字段上添加 UNIQUE
限定符。然后,您可以通过调用 inserWithOnConflict()
并传递 CONFLICT_FAIL
作为冲突算法参数来选择您想要的行为。