Отключить ошибки INSERT-запросов к БД сделанных через AR

Есть консольное приложение, запускаемое по CRON’у для вбивания в табличку mySQL кучу строк

В табличке есть уникальное первичное поле - допустим под названием ID

Так как mySQL-таблица большая ради “экономии” запросов принято решение не делать SELECT-поиск с целью проверки существования уже имеющегоcя ID в таблице - т.е. INSERT’ы построенные через AR летят в таблицу даже если пытаются воткнуть в уникальное ключевое поле уже существующее в таблице значение. Естественно работа консольного приложения в таком случае останавливается, есть возможность как-то отключить это дело? т.е. чтобы INSERT’ы бесшумно пытались добавить данные - если с уже имеющимся ID - то тихо пропускается и продолжается далее…

Насколько я понимаю, вопрос решён try…catch’ем :)

а ещё можно использовать не INSERT INTO…, а REPLACE INTO … в данном случае, только надо помнить, что поля, значения которых не указаны, примут значения по-умолчанию, если запись с таким ID уже существовала

или ещё один вариант:

INSERT INTO (…) VALUES (…) ON DUPLICATE KEY UPDATE myfield=myfield+2

офиц. документация