比如現在有一張表,id自增。一共有100條數據,當從50條開始刪除2條,80條的地方刪除2條怎么讓id恢復連續?關注 | 1收藏
1 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
看你需求,因為一般的自增id都是有關聯其它表的,這樣強行恢復連續自增的話是災難 如果無視需求,兩個辦法: 1 刪除自增字段,然后重建 2 通過sql語句按順序重置自增字段值ALTER TABLE `tablename` DROP COLUMN `id`;ALTER TABLE `tablename` ADD `id` int(10) unsigned NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (`id`), AUTO_INCREMENT = 0 ROW_FORMAT = COMPACT;
SET @i=0;UPDATE `tablename` SET `id`=(@i:=@i+1);ALTER TABLE `tablename` AUTO_INCREMENT=0;
添加回答
舉報
0/150
提交
取消