仅在时间戳未占用时插入

时间:2016-05-09 19:28:00

标签: java android sqlite sqliteopenhelper

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

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

这可以有效执行吗?或者我每次执行插入时都必须执行select语句才能首先检查?

1 个答案:

答案 0 :(得分:1)

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