Предотвратить автоматическое увеличение 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 ;