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