Предотвратить автоматическое увеличение InnoDB на дубликат ключа

У меня сейчас проблемы с первичным ключомID который установлен вauto increment, Это продолжает увеличиватьсяON DUPLICATE KEY.

Например:

ID | field1     | field2

1  | user       | value

5  | secondUser | value

86 | thirdUser  | value

Из приведенного выше описания вы заметите, что у меня есть 3 входа в этой таблице, но из-за автоматического увеличения при каждом обновлении у ID есть 86 для третьего входа.

Есть ли способ избежать этого?

Вот как выглядит мой запрос MySQL:

INSERT INTO table ( field1, field2 ) VALUES (:value1, :value2)
            ON DUPLICATE KEY
            UPDATE field1 = :value1, field2 = :value2 

И вот как выглядит мой стол;

CREATE TABLE IF NOT EXISTS `table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `field1` varchar(200) NOT NULL,
  `field2` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `field1` (`field1`),
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;