Используйте Try / Catch и ничего не делайте на улове.
Конечно, это означает, что запись не будет вставлена, и при этом она не решит основную проблему, упомянутую @recursive, но она проигнорирует ошибку.
Если вы хотите вставить новую строку, избавьтесь от значений свойств, которые приводят к тому, что это происходит как поле Id или что-то в этом роде.
Редактировать
Если это счетчик посещений, то вы хотите сделать запрос на обновление, который, я думаю, откуда вы пришли. Вы не хотите делать проверку, а затем либо вставить / обновить правильно?
Я думаю, вам лучше использовать хранилище данных и хранить объекты в памяти. если для объекта назначен идентификатор, то вы обновляете счетчик, если нет - вставку и сохраняете идентификатор вместе с объектом.
А как насчет Google Analytics для проверки количества посещений на страницах? Много проще, в основном бесплатно и почти без кода. это то, что может быть жизнеспособным?