CakePHP:如何在删除行后使自动递增的值再次连续

wtzytmuj  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(151)

我有一个博客与4剩余的职位。职位的id是:0、1、8和10。这是因为我删除了2-7和9号帖子。有没有什么我可以“修复”这些帖子的ID,以便在我的数据库表中,它们从1 - 3开始,并且是连续的?

sirbozc5

sirbozc51#

您可以手动删除MySQL列,然后使用相同的属性重新添加它。行将重新排序。
或者,使用以下命令:

SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;

适当地替换usersid
您还可以使用以下命令重置自动递增ID列:

ALTER TABLE `users` AUTO_INCREMENT = 1;

其中,users将替换为表的名称。

js81xvg6

js81xvg62#

您可以手动更改它们的id,然后设置auto_increment的值

alter table users auto_increment 5

相关问题