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

时间:2013-08-08 19:50:10

标签: php database cakephp increment maintenance

我有一个博客,剩下4篇帖子。帖子的ID是:0,1,8和10.这是因为我删除了帖子2-7和帖子9.是否有任何我可以“修复”这些帖子的ID以便在我的数据库表中从1 - 3开始并且是连续的吗?

2 个答案:

答案 0 :(得分:1)

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

或者,使用以下命令:

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

适当地替换usersid

您也可以使用以下方法重置自动递增ID列:

ALTER TABLE `users` AUTO_INCREMENT = 1;

将用户的名称替换为用户名。

答案 1 :(得分:0)

您可以手动更改其ID,然后设置auto_increment的值

alter table users auto_increment 5