Будет ли это выдавать ошибку нарушения ограничения, если в столбце url было уникальное ограничение на SQLite, и это выполнялось одновременно?это означает, что два или более потоков одновременно выполняют одну и ту же вставку.
insert into urls(url) select 'https://www.test.com' where not exists(select * from urls where url = 'https://www.test.com');
Да, SQLite будет корректно применять уникальное ограничение даже при одновременном обновлении.Таким образом, одна из этих транзакций может завершиться ошибкой, если они выполняются в одно и то же время.