Моя команда создания таблицы в mysql -
CREATE TABLE `map` (
`id` int(4) AUTO_INCREMENT NOT NULL,
`city` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
CREATE UNIQUE INDEX `map_city_idx`
ON `map`
(`city`);
Начальное значение, например:
id(1),city('Banda Aceh')
id(2),city('Medan')
Следующая вставка - город («Медан»), поэтому это ошибка, потому что столбец города уникален. Следующая вставка - город ('Bengkulu'), и результат финального стола -
id(1), city('Banda Aceh')
id(2), city('Medan')
id(4), city('Bengkulu')
Это не id (3), а id (4). Так как же сохранить последовательный первичный ключ, даже если раньше была / была ошибка вставки?
id(1), city('Banda Aceh')
id(2), city('Medan')
id(3), city('Bengkulu')