Похоже, вам нужен уникальный индекс для _id
:
create unique index unq_table_id on table(_id);
Тогда вы не сможете вставить другую строку с таким же _id
.Вы можете создать уникальные индексы для value1
и value2
, если вы также хотите, чтобы они были уникальными.
Поведение не совсем то, что вы указываете.Если вы попытаетесь вставить любую строку с существующим _id
- независимо от значений в других столбцах - тогда произойдет ошибка.Вы можете обойти ошибку, используя insert ignore
или on duplicate key update
, если хотите.