重新排序/重置自动增量主键我有一个带有自动增量主键的MySQL表。我删除了表中间的一些行。例如,ID列中有这样的内容:12、13、14、19、20,我删除了15、16、17和18行。我希望重新分配/重置/重新排序主键,使我具有连续性,即使19 a 15,20 a 16,等等。我该怎么做?
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
大话西游666
TA贡献1817条经验 获得超14个赞
SET @count = 0;UPDATE `users` SET `users`.`id` = @count:= @count + 1;
ON UPDATE CASCADE
ON UPDATE NO ACTION
AUTO_INCREMENT
ALTER TABLE `users` AUTO_INCREMENT = 1;
MAX(id) + 1
.
青春有我
TA贡献1784条经验 获得超8个赞
ALTER TABLE `users` DROP `id`;ALTER TABLE `users` AUTO_INCREMENT = 1;ALTER TABLE `users` ADD `id` int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
添加回答
举报
0/150
提交
取消