我正在使用Android / Java和SQLite3 / SQLiteOpenHelper,以及Cursors和ContentValues。
我的表中有一个时间戳字段。我想确保如果有人正在添加新行,如果时间戳已被占用,则不会添加该行(因此我不希望每个时间戳有多个值)。
这可以有效执行吗?或者我每次执行插入时都必须执行select语句才能首先检查?
答案 0 :(得分:1)
在时间戳字段中添加UNIQUE
限定符。然后,您可以通过调用inserWithOnConflict()
并将CONFLICT_FAIL
作为冲突算法参数来选择所需的行为。