Моя команда создания таблицы в 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')
Следующая вставка — город («Медан»), так что это ошибка, потому что столбец города уникален. Следующая вставка — город('Бенгкулу'), а итоговый результат таблицы
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')