Получаю массив пользователей из AD и записываю этот массив в БД через цикл. В таблице есть колонка ad_id где записывается уникальный код юзера из AD, сама колонка может иметь только уникальное значение, по этому если повторно приходят 5 юзеров то выкидывает ошибку, о, не уникальности ad_id и ничего не записывает. Если отправить 6 шт юзеров, то 5 юзеров не будет записаны но 1 юзер в БД добавится, но на экран выведет ошибку о не уникальности данных.
Подскажите,
- Как можно узнать сколько было добавлено строк в БД (SQLite3)?
- Сколько было добавлено строк в БД за исключение тех которые уже есть в БД?
- При условии что колонка в таблице БД, не даст записать юзера если его ad_id не уникально, при этом условии необходимо ли делать дополнительную проверку на уникальность юзера?
UPD:
..."в таблице и так есть колонка "id INT AI" + колонка "ad_id INT UNIQUE". "СУБД так не работают" - тогда как после записи (например: синхронизация с 1С, импорт из CSV/XML/xlsx и т.п) в БД, выводят данные, Всего: N; Повторов: N; Добавлено: N; Не добавлено: N;Обновлено: N. С добавлением и не добавлением вроде более менее представил, просто каждый false от execute плюсую счётчик и на каждый true тоже плюсую счётчик, с вытекающими для Всего. А как быть с Обновлено, Повторов? Пока писал, вроде сам себе ответил на свои вопросы, почти :)"...