Если это логи действий пользователя, то я бы предложил проверять возможную ошибку и восстанавливать предыдущее состояние явно, т. е. не полагаться на инструменты БД. Если же это системные логи, то вряд ли есть смысл вести таковые в БД: например, в эти логи никогда не попадёт ошибка подключения к БД.