1
我在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')
为什么你需要你的密钥是连续的?无论如何,如果/当您执行删除操作时,您的ID中都会有“空白”,所以您不应该指望您的密钥是连续的。 – 2010-08-19 17:58:45