Вставьте дубликаты данных с тем же первичным ключом и используйте условие конфликта "IGNORE":
sqlite> create table t(i integer primary key not null);
sqlite> insert into t values(1);
sqlite> insert or ignore into t values(1);
sqlite> select * from t;
1
Повторяющиеся значения не будут вставлены, и оператор будет успешно выполнен.
В качестве альтернативы, вы можете использовать ограничение "UNIQUE" вместо первичного ключа:
sqlite> create table t(i integer unique not null);
sqlite> insert into t values(1);
sqlite> insert or ignore into t values(1);
sqlite> select * from t;
1
Идея состоит в том, что какое-то ограничение будет нарушено, и строка будет проигнорирована.